生产用数据库需要保存每天的全量数据,怎么办呢,交给定时任务来做吧.我们用的是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 数据库定时备份