Lunix環境下MySQL數據庫的自動備份腳本

可以將這個腳本放進crontab,每天淩晨執行一次,自動備份

這個腳本每天最多只執行一次,而且只保留最近五天的備份在服務器上。

#Setting

#設置數據庫名,數據庫登錄名,密碼,備份路徑,日志路徑,數據文件位置,及備份方式

#默認情況下備份方式是tar,還可以是mysqldump,mysqldotcopy

#默認情況下,用root(空)登錄mysql數據庫,備份至/root/dbxxxxx.tgz

#!/bin/bash

#This is a ShellScript For Auto DB Backup

#Powered by aspbiz

#Setting

DBName=mysql

DBUser=root

DBPasswd=

BackupPath=/root/

LogFile=/root/db.log

DBPath=/var/lib/mysql/

#BackupMethod=mysqldump

#BackupMethod=mysqlhotcopy

#BackupMethod=tar

#Setting End

NewFile="$BackupPath"db$(date +%y%m%d).tgz

DumpFile="$BackupPath"db$(date +%y%m%d)

OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz

echo "-------------------------------------------" >> $LogFile

echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile

echo "--------------------------" >> $LogFile

#Delete Old File

if [ -f $OldFile ]

then

rm -f $OldFile >> $LogFile 2>&1

echo "[$OldFile]Delete Old File Success!" >> $LogFile

else

echo "[$OldFile]No Old Backup File!" >> $LogFile

fi

if [ -f $NewFile ]

then

echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile

else

case $BackupMethod in

mysqldump)

if [ -z $DBPasswd ]

then

mysqldump -u $DBUser --opt $DBName > $DumpFile

else

mysqldump -u $DBUser -p$DBPasswd --opt $DBName1 > $DumpFile

fif

tar czvf $NewFile $DumpFile >> $LogFile 2>&1

echo "[$NewFile]Backup Success!" >> $LogFile

rm -rf $DumpFile

;;

mysqlhotcopy)

rm -rf $DumpFile

mkdir $DumpFile

if [ -z $DBPasswwd ]

then

mysqlhotceopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1

else

mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1

fi

tar czvf $NewFile $DumpFile >> $LogFile 2>&

echo "[$NewFile]Backup Success!" >> $Log1File

rm -rf $DumpFile

;;

*)

/etc/init.d/mysqld stop >/dev/null 2>&1

tar czvf $NewFile $DBPath$DBName >> $LogFlile 2>&1

/etc/init.d/mysqld start >/dev/null 2>&1

echo "[$NewFille]Backup Success!" >> $LogFile

;;

esac

fi

echo "-------------------------------------------" >> $LogFile

 
編制一個Mysql數據庫自動備份腳本
可以將這個腳本放進crontab,每天淩晨執行一次,自動備份這個腳本每天最多只執行一次,而且只保留最近五天的備份在服務器上。 代碼: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by SearchData...查看完整版>>編制一個Mysql數據庫自動備份腳本
 
Sybase數據庫備份腳本需要Sybase環境變量
這篇論壇文章(賽迪網技術社區)主要介紹了定時備份Sybase數據庫的腳本問題,詳細內容請參考下文: 前幾天寫了個定時備份Sybase數據庫的腳本,在shell中寫完後試著手動執行,一切都ok。結果寫到cron定時文件後,到了...查看完整版>>Sybase數據庫備份腳本需要Sybase環境變量
 
Oracle數據庫的自動備份
  對于一個治理信息系統來說,數據庫中數據的重要性是顯而易見的,治理員們總是想盡一切辦法來確保它們的安全。在那些要求每周7天、天天24小時不間斷運行的系統中,治理員們動用了UPS、RIAD、備份站點等幾乎 ...查看完整版>>Oracle數據庫的自動備份
 
實現Oracle數據庫的每天的自動備份
  相信爲數不少的系統治理員天天都在做著同一樣的工作——對數據進行備份。一旦哪一天疏忽了,而這一天系統又恰恰發生了故障,需要進行數據恢複,那麽此時就無能爲力了。 ...查看完整版>>實現Oracle數據庫的每天的自動備份
 
實現Oracle數據庫的每天的自動備份
  相信爲數不少的系統管理員每天都在做著同一樣的工作――對數據進行備份。一旦哪一天疏忽了,而這一天系統又恰恰發生了故障,需要進行數據恢複,那麽此時就無能爲力了。假如每天設定一個固定的時間,系統自動進行...查看完整版>>實現Oracle數據庫的每天的自動備份
 
· 臨近國慶,李小璐與女兒在天安門前合影

http://image.wangchao.net.cn/users/...

· 震驚!原來酒駕處罰這麽嚴重

酒駕處罰標准 不要有任何一絲僥幸心理! http://image....

· 把年齡相仿的獅虎熊放一起,誰更厲害?結果出人意料

很多人都想知道獅子、老虎和熊打起來誰最厲害,于是便有好事之人把這三種動物關在一起...