怎样解决Linux上mysq定时自动备份数据库

 时间:2026-02-13 23:50:39

1、首先需要在linux上新建一个备份目录,我这里是在/usr/beifen/mysqlbackup目录。

怎样解决Linux上mysq定时自动备份数据库

2、需要准备一个mysql备份的shell脚本,我写的脚本如下:

#!/bin/sh

#admin 20150601

#服务器test数据库 

DB_NAME="test"

DB_USER="root"

DB_PASS="123456"

# Others vars

BIN_DIR="/usr/local/mysql/bin"

BCK_DIR="/usr/beifen/mysqlbackup"

DATE=$(date +%F)

# TODO

$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.sql.gz

脚本准备好了之后需要将它放入我们第一步中准备好的/usr/beifen/mysqlbackup目录中

怎样解决Linux上mysq定时自动备份数据库

3、到这里了之后最好做一个测试,直接sh back.sh看看能否备份,如果可以正常备份则表示这个脚本没有问题。没有问题后最好还检查一下这个脚本的执行权限,这个新建目录的访问权限chmod 777 mysqlbackup,chmod +x mysqlbackup.sh。都没有问题就进行下一步。

怎样解决Linux上mysq定时自动备份数据库

4、将备份的执行shell脚本加入到linux的crontab定时计划中。在这里我要说一下,网上大面积的说:修改/etc/cronta在下面添01 3 * * * root /usr/sbin/bakback.sh这样,但是我想说的是我自己的情况下这样怎么都不执行。我这里没有修改这个文件而是直接使用

crontab -e  

# 添加一行,root用户不需要指定执行的用户名 

1 1 * * * /usr/beifen/mysqlbackup/mysqlbackup.sh 

怎样解决Linux上mysq定时自动备份数据库

5、编辑了crontab后还需要重新启动一下服务service crond restart  ,重新启动后就等着时间看看是否有执行,我这里查看目录是有结果的,如下图:

怎样解决Linux上mysq定时自动备份数据库

  • linux下定时自动备份mysql数据库经验
  • 在Linux下每日定时备份MySQL数据库
  • 如何定时备份mysql数据库
  • 如何设置SQL Server 2008数据库定时自动备份
  • LInux如何定时备份MySQL数据库并删除五天前备份
  • 热门搜索
    顺义旅游景点 travelzoo旅游族 鸡西旅游景点大全 湘潭旅游景点大全 山东旅游线路 美国夏威夷旅游 红色旅游论文 三河古镇旅游攻略 漠河旅游包车 霞浦旅游景点大全