- 首先编写sh文件
backup.sh
mysqldump -uroot -p123456 databases | gzip > /backup/mysql/databases_$(date +%Y-%m-%d_%H%M%S).sql.gz
格式就是上面格式,如果格式不一样会存在其他问题
- 添加权限
chmod u+x backup.sh
- 测试执行一下是否成功
./backup.sh
- 添加定时任务
crontab -e
每天十一点备份
00 23 * * * /backup/mysql/backup.sh
- 查看是否生效
crontab -l
- 重启定时任务
service crond restart
恢复数据备份
- 解压
- mysql -uroot -p123456 --default-character-set=utf8 databases < /home/databases.sql
- 我的默认编码设置为utf8的所以恢复的时候需要加上字符集