!/bin/bash
保存备份个数
number=7
备份保存路径
backup_dir=/root/mysqlbackup
日期
dd=date +%Y%m%d
mysqldump --defaults-extra-file=/etc/my.cnf huiheng >dd.sql
找出需要删除的备份
delfile=ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1
判断现在的备份数量是否大于$number
count=ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l
if [ number ]
then
rm $delfile //删除最早生成的备份,只保留number数量的备份
写删除文件日志
echo "delete backup_dir/log.txt
fi
网友评论