Linux下Mysql自動備份

原文地址: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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章