Mysql定期备份数据的实现

在Linux系统中要实现Mysql数据库中数据和系统的图片的备份,需要以下步骤:

一、首先单独编写数据和图片备份的脚本

数据:

mysqldump -u账号 -p密码 数据库 > /root/backup/sql/o2o 'date +%y%m%d%H%M%S'.sql 

如下图:

Mysql定期备份数据的实现

图片:

tar -zcvf /root/backup/image/image 'date +%y%m%d%H%M%S'.tar.gz /user/baidu/work/image/upload

用来压缩图片,现时存放在指定目录。

二、建立backup.sh文件

通过backup.sh文件,把上面的命令整合在一起,共同执行,如下图:

Mysql定期备份数据的实现

三、通过crontab -e命令,增加定时定点执行功能

crontab命令是用Cron表达式,来设置定时定点功能。

crontab -l 是查询文件夹下面有没有crontab文件

Mysql定期备份数据的实现

在屏幕中输入命令crontab -e之后,在下面的屏幕中把Cron表述式与.sh文件设置进去,就可以定时定点执行,

Mysql定期备份数据的实现

这样配置完成之后,保存退出编辑就可以定时执行,但是我们想查询一下他是不是在执行,我们可以通过日志进行查询,通过命令:tail -f /var/log/cron

其中/var/log/cron是日志存放目录 

Mysql定期备份数据的实现

到此,数据和图片的备份,定时定点执行备份已经完成!