原文地址:https://blog.csdn.net/congju/article/details/52423863
#!/bin/bash
#保存備份個數
number=3
#備份保存路徑(更改爲備份路徑)
backup_dir=/root/mysqlbackup
#日期
dd=`date +%Y%m%d`
#備份工具
tool=mysqldump
#用戶名(更改爲數據庫所用賬號)
username=root
#密碼(更改爲數據庫密碼)
password=******
#將要備份的數據庫(更改爲要備份的數據庫)
database_name=users
#簡單寫法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.dump
$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.dump
#寫創建備份日誌
echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt
#找出需要刪除的備份
delfile=`ls -l -crt $backup_dir/*.dump | awk '{print $9 }' | head -1`
#判斷現在的備份數量是否大於$number
count=`ls -l -crt $backup_dir/*.dupm | awk '{print $9 }' | wc -l`
if [ $count -gt $number ]
then
rm $delfile //刪除最早生成的備份,只保留number數量的備份
#寫刪除文件日誌
echo "delete $delfile" >> $backup_dir/log.txt
fi