定时备份并删除
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”表明查找的类型是文件
人生如行路,一路艰辛,一路风景,你的目光所及,就是你的人生境界。

浙公网安备 33010602011771号