linux mysql 每天定时备份

功能:mysql 每天定时备份, 并删除7天以前的备份
mysql_dumps.sh:

#!/bin/bash
data_dir="/path/to/save/data/"
mysqldump -uroot -ppasswd --all-databases > "$data_dir/data_`date +%Y%m%d`.sql"
if [ $? -ne 0 ];then
    # 任务失败,发送邮件
    echo -e "邮件正文" | mail -s '标题' 132465@qq.com 
    exit -1
fi
find $data_dir -mtime +7 -name 'data_[1-9].sql' -exec rm -rf {} \;

通过linux cron设置定时任务
crontab -e:

0 2 * * * sh /absolute/path/to/mysql_dumps.sh > /absolute/path/to/mysql_dumps.log 2>&1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的。...
    孙燕超阅读 1,839评论 0 4
  • 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (cro...
    Zcclucky阅读 592评论 0 0
  • Linux定时任务Crontab命令详解linux 系统则是由 cron (crond) 这个系统服务来控制的。L...
    时待吾阅读 410评论 0 0
  • 我的城市是河北省沧州市泊头市。原来就泊镇,是个县级市。(就是俗称的小县城而已!) 你知道,它多大吗?你骑电动车45...
    瀞好如琳阅读 373评论 0 0
  • 我们常说:是金子总会发光。可若是没有发光的途径,每块金子都还会发光吗? “我不知道我从哪里来,我只知道我的任务是为...
    礁石Aaron阅读 1,205评论 0 0