讓資料庫更安全,Mysql自動備份指令碼(轉)
讓資料庫更安全,Mysql自動備份指令碼(轉)[@more@] 可以將這個指令碼放進crontab,每天凌晨執行一次,自動備份 這個指令碼每天最多隻執行一次,而且只保留最近五天的備份在伺服器上。 程式碼: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by aspbiz #2004-09 #Setting #設定資料庫名,資料庫登入名,密碼,備份路徑,日誌路徑,資料檔案位置,以及備份方式 #預設情況下備份方式是tar,還可以是mysqldump,mysqldotcopy #預設情況下,用root(空)登入mysql資料庫,備份至/root/dbxxxxx.tgz 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 $DBName > $DumpFile fi tar czvf $NewFile $DumpFile >> $LogFile 2>&1 echo "[$NewFile]Backup Success!" >> $LogFile rm -rf $DumpFile ;; mysqlhotcopy) rm -rf $DumpFile mkdir $DumpFile if [ -z $DBPasswd ] then mysqlhotcopy -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>&1 echo "[$NewFile]Backup Success!" >> $LogFile rm -rf $DumpFile ;; *) /etc/init.d/mysqld stop >/dev/null 2>&1 tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1 /etc/init.d/mysqld start >/dev/null 2>&1 echo "[$NewFile]Backup Success!" >> $LogFile ;; esac fi echo "------------------" >> $LogFile _________________ do { goodgoodstudy(); daydayup(); } while (!died)
·上一篇:·下一篇:
最新更新 | ||
······························ |
| ||
| | | | | | | | ||
| ||
Copyright © 2004 - 2007 All Rights Reserved
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10763080/viewspace-970137/,如需轉載,請註明出處,否則將追究法律責任。 ![]()
請登入後發表評論
登入
全部評論
|
相關文章
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Mysql資料庫自動備份MySql資料庫
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- 資料庫備份指令碼資料庫指令碼
- 自動備份指令碼指令碼
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- Mysql定時備份資料指令碼MySql指令碼
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- oracle自動冷備份指令碼Oracle指令碼
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- mysql備份指令碼MySql指令碼
- Mysql資料安全備份MySql
- 每天自動備份Oracle資料庫Oracle資料庫
- 8種手動和自動備份MySQL資料庫的方法MySql資料庫
- mysql 資料庫 備份MySql資料庫
- SQL Server2019資料庫備份與還原指令碼,資料庫可批量備份SQLServer資料庫指令碼
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- shell 備份檔案指令碼+自動清理指令碼
- 【BASIS】HANA備份指令碼,Catalog自動清理指令碼
- innobackupex 備份MySQL資料庫MySql資料庫
- 使用shell 指令碼備份資料指令碼
- MySQL儲存安全(TDE加密、自動備份)MySql加密
- 兩套mysql備份指令碼MySql指令碼
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- Mysqldump備份說明及資料庫備份指令碼分享-運維筆記MySql資料庫指令碼運維筆記
- KOSQL Server2019資料庫備份與還原指令碼(批量備份)zrbSQLServer資料庫指令碼
- mysql資料庫備份命令大全MySql資料庫
- 備份mysql資料庫報告MySql資料庫
- 1. 備份MySQL資料庫MySql資料庫
- MySQL資料庫的基本備份MySql資料庫
- 定時備份MySQL資料庫MySql資料庫
- Linux自動備份MySQLLinuxMySql
- MySQL中binlog備份指令碼分享MySql指令碼
- SQL SERVER 2012資料庫自動備份的方法SQLServer資料庫
- DB2資料庫自動備份方法TRDB2資料庫
- MOGDB/openGauss資料庫gs_dump備份指令碼及清理資料庫指令碼
- [SQLServer]NetCore中將SQLServer資料庫備份為Sql指令碼SQLServerNetCore資料庫指令碼