mysql 自動備份shell

#!/bin/bash

#數據庫配置信息
#db_user      = root
#db_password  = wdmima
#db_host      = localhost

#備份目錄
backup_dir   =/root/database/

#獲取當前時間
timestr        =`date +%y%m%d`

#mysql 命令
#MYSQL     = "/usr/local/mysql/bin/mysql"
#MYSQLDUMP = "/usr/local/mysql/bin/mysqldump"

#測試備份目錄是否可寫不可寫則報錯
test ! -w $backup_dir && echo "Error: $backup_dir in un-writeable ." && exit 0


#測試備份目錄中的最新備份文件夾是否存在,如果不存在就創建
test ! -d "/root/database/backup.0" && mkdir "/root/database/backup.0"

echo $time

#制定要備份的數據庫
for db in www.mesuca.com vip.mesuca.com
do
   /usr/local/mysql/bin/mysqldump  -u root -pwdmima $db > "/root/database/backup.0/$db.`date +%y%m%d`.sql"
done


#檢測最舊的備份數據庫是否存在,如果在就刪掉
test -d "/root/database/backup.7" && rm -rf "/root/database/backup.7"

#循環修改備份目錄編號,記錄新舊程度
for int in 6 5 4 3 2 1 0
do
   if(test -d "/root/database/backup.$int")
   then
   #  nint =`expr $int + 1`
    #echo "$backup_dir/backup.$int"
    #echo  "$backup_dir/backup.$next_int"
   mv  "/root/database/backup.$int" "/root/database/backup.`expr $int + 1`"
   fi
done

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