定时备份并删除

1、创建一个任务脚本mysql_autobackup.sh,写入我们刚才的两条命令并给于文件最高权限  chmod 777 mysql_autobackup.sh

#!/bin/bash
/usr/bin/mysqldump -uUsername -pPassword mysql > /root/mysql_backup/mysql_$(date +%Y%m%d_%H%M%S).sql
find /root/mysql_backup/ -name sdadmin'*.sql*' -mtime +30 -type f | xargs rm -f

2、crontab -e 写入计划任务并保存

30 01 * * * /root/mysql_autobackup.sh

表示每天晚上1点30分会执行root目录下的mysql_autobackup.sh脚本,系统每天自动备份数据库并且会自动的去查找超过30天的备份并删除

 

 

注意:

/usr/bin/mysqldump -uUsername -pPassword mysql > /root/mysql_backup/mysql_$(date +%Y%m%d_%H%M%S).sql
“Username”是我们数据库的用户

“Password”是这个用户的密码

“mysql”为我们需要备份的数据库中的某个数据库

 

 

find /root/mysql_backup/ -mtime +30 -type f | xargs rm -f
“/root/mysql_backup/”为我们备份文件的保存目录

“-mtime +30”是设置时间为30天前

“-type f”表明查找的类型是文件

 

posted @ 2022-03-21 11:47  SemPre  阅读(138)  评论(0)    收藏  举报