mysql数据库备份并删除N天前备份文件

1.创建mysql_backup.sh文件

# mysql定时备份脚本,切记等号左右不能留空格
db_user="root"
db_pwd="密码"

#前缀,用于批量删除标识
db_name_pre="xBak_"
db_x1="xxx数据库"
bak_dir="/bak/mysqldata"
time="$(date +"%Y%m%d_%H%M%S")"
# 备份命令,文件名格式[momo_prod_20200120_163059.sql.gz];命令mysqldump需要绝对路径,否则crontab定时任务无法识别
/usr/bin/mysqldump -u$db_user  -p$db_pwd -h127.0.0.1 -P3306 $db_x1| gzip > $bak_dir/${db_name_pre}${db_x1}_$time.sql.gz
# 定期删除备份,-mtime +7 指删除7天之前的备份文件
ifind $bak_dir -name "$db_name_pre*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1

2.给mysql_backup.sh文件执行权限

chmod +x mysql_backup.sh

3.加入定时器

# 执行命令
crontab  -e
# 按 insert 键进入编辑状态
0 4 * * * /home/momo/mysql/mysql_bak/mysql_backup.sh
# 保存并退出后显示 crontab: installing new crontab 时表示成功,文件自动保存在 /var/spool/cron/ 目录。

# 重启crondtab服务
service crond restart

# 查看定时任务
crontab -l

# 查看脚本执行日志
tail -f /var/log/cron

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值