1、写一个脚本:/root/mysql_backup.sh

vim /root/mysql_backup.sh

#!/bin/bash
backupdir=/data/mysql_backup   
time=` date +%Y%m%d%H`
mysqldump -uroot -p'你的密码' 你要备份的数据库名称 | gzip > $backupdir/db_$time.sql.gz
find $backupdir -name "db_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 

2、更改脚本权限

chmod +x /root/mysql_backup.sh

3、加入定时:每天下午17点01分的时候执行

crontab -e

01 17 * * * /root/mysql_backup.sh

注:备份文件存放目录:/data/mysql_backup

4、数据恢复:

mysql --no-defaults -uroot -ppassword -S /tmp/mysql.sock yiyahanyu < db_2016112312.sql

注:恢复数据的时候可能会报如下错误:

ERROR 1115 (42000) at line 10: Unknown character set: 'utf8mb4'

这是因为utf8mb4是mysql5.5之后才出现的。所以只要打开sql文件,把utf8mb4改成utf8就行了。在vi 下可以执行下面的命令:

%s/utf8mb4/utf8/g

然后保存退出。再执行导入操作,就不会报错了。