linux-mysql数据库每日备份

jiahui| 阅读:1470 发表时间:2018-03-19 15:36:50 linux

所需工具:

    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