生产用数据库需要保存每天的全量数据,怎么办呢,交给定时任务来做吧.我们用的是centos系统,任务是对数据库做定时备份:(目前设置时间是晚上一点)
1、开启定时任务:
systemctl start crond
2、编写一个XXX.sh文件(用户名、密码、数据库名、备份地址)
/usr/bin/mysqldump -uusername -ppassword dbname | gzip > /data/back/$(date +%Y%m%d).sql.gz
3、打开定时任务文件:
crontab -e
4、设置定时任务执行时间
00 1 * * * /data/back/back-file.sh
5、crontab的其它用法:
crontab [ -u user ] { -l | -r | -e }
* * * * * - - - - - | | | | | | | | | +----- 星期中星期几 (0 - 6) (星期天 为0) | | | +---------- 月份 (1 - 12) | | +--------------- 一个月中的第几天 (1 - 31) | +-------------------- 小时 (0 - 23) +------------------------- 分钟 (0 - 59)
参考资料: Linux crontab 命令 | 菜鸟教程
更多推荐
centos+mysql 数据库定时备份
发布评论