ubutun crontab实现数据库定时备份

来源:互联网 发布:阿里云企业邮箱购买 编辑:程序博客网 时间:2024/05/18 23:13

cd /root

vim auto_bak.sh

创建auto_bak.sh文件,输入以下内容

mysqldump -h{数据库地址} -uroot -p{密码} {数据库名}  -e --max_allowed_packet=1048576 --net_buffer_length=16384> /home/databak/`date +%Y%m%d%H%M`.sql


find /home/databak/ -mtime +7 -name '*.sql' -exec rm -rf {} \;

第二句是自动删除7天以前的备份数据。


创建完了之后执行

crontab -u root -e

最后一行添加

0 3 * * * /root/auto_bak.sh 

保存后退出。意思是每天凌晨3点的时候执行该脚本

然后执行 service crond restart


没有该命令的情况下执行


/etc/init.d/cron stop

/etc/init.d/cron start

crontab 任务格式解释 

  *        *      *    *    *      command

分钟   小时   日  月  周几    执行操作