ubuntu定时备份mysql数据库

在项目中,遇到自动备份数据库的需求,以应对项目遭遇bug时将不利影响降低到最小。

ubuntu版本16.04(查看命令:sudo lsb_release -a);

mysql版本5.7(查看命令:mysql --version)。

1.确定目标目录

为方便查看,在/home/ubuntu目录下新建备份目录data_backup,将备份的数据保存在改目录下。

命令:mkdir data_backup

2.设置备份

修改mysql备份配置文件:

vim /etc/mysql/conf.d/mysqldump.cnf

mysqldump.cnf文件添加以下内容:

host=127.0.0.1

user=root

password=’root’

注:user=root,该”root”为用户名,password=’root’,该root为密码。

编写备份shell脚本文件(bkmysql.sh):

vim bkmysql.sh

bkmysql.sh文件内容:

rq=`date +%Y%m%d`

mysqldump databasename >/home/ubuntu/data_backup/databasename$rq.sql

注:rq为当前日期,databasename为数据库名字。

修改备份脚本文件权限:

chmod 777 mysqlbk.sh

这里将mysqlbk.sh的权限设置为任何用户可以读、写、执行,具体权限设置可以自行设定。

3.配置定时器

修改定时器配置文件crontab:

vim /etc/crontab

crontab文件添加以下内容:

30 0 * * *      root /home/ubuntu/data_backup/bkmysql.sh

注:"30 0 * * *"表示每天00:30执行,root为用户,/home/ubuntu/data_backup/bkmysql.sh指向备份shell脚本文件。关于linux下crontab在此不做详细介绍。

crontab配置完成后,需要重新启动服务:

重新启动(/etc/init.d/cron restat);

查看状态(/etc/init.d/cron status),如果crontab文件配置有错误,会在此显示。

你可能感兴趣的:(linux,mysql)