所需工具:
1. crontab
2. mysqldump
3. shell
1.mysql数据库导出命令例:
mysqldump -h host -uroot -ppassword database > /mysql_dump/`echo $(date +%F)`.sql
注:`echo $(date +%F)`(以每日备份为例,)
2.如有更需要封装的逻辑,可编辑成sh,此处简易同上
#! /bin/sh
mysqldump -h host -uroot -ppassword database > /mysql_dump/`echo $(date +%F)`.sql
3.加入定时执行任务,任务追加到root用户的定时任务中|并重启cron 服务
echo '0 0 * * * sh /mysql_dump/beifen.sh >>/mysql_dump/sql.log'>>/var/spool/cron/root|service crond restart
注:cron 语法 分 时 日 月 周 详细语法
另外:为了限制文件存储增长,需要限制文件数量,如下表示查找一天之前修改过的文档,并删除
find /mysql_dump -name '*.sql' -type f -mtime +1 -exec rm -f {} \; > /dev/null 2>&1