[教學]MySql 資料快速備份[定時]
發表於 : 2003-09-03 03:48
執行環境:Windows 2000 Server
資料庫版本:MySql 4.0.12 (命令列指令mysqldump + mysql)
為了達到定時的效果 會用到工作排程器
首先做出兩個批次執行檔autobackup.bat 及 autorestore.bat
並將兩個批次檔儲存至 %mysql installation path%/bin/ 路徑下
假設phpbb資料庫名稱為phpbb2
1.
autobackup.bat 內容為\r
2.
autorestore.bat內容為\r
設定Win2000 上面的工作排程器,將autobackup.bat加入排程,設定 工作排程-每日 每日工作排程-每隔1天 進階-重複執行打勾 每隔1小時直到期間23小時
這樣作業系統每隔一小時就會幫你備份一次資料庫,備份間隔依需要自行調整!!
如果要還原資料庫就手動執行autorestore.bat就可以了
附註:--opt 參數意思是--quick --add-drop-table --add-locks --extended-insert --lock-tables 這些複合參數解釋請參考 docs/manual.html#mysqldump
希望各位能夠一起來討論如何將備份檔主檔名設為系統日期加時間,這樣就有時光回溯囉
資料庫版本:MySql 4.0.12 (命令列指令mysqldump + mysql)
為了達到定時的效果 會用到工作排程器
首先做出兩個批次執行檔autobackup.bat 及 autorestore.bat
並將兩個批次檔儲存至 %mysql installation path%/bin/ 路徑下
假設phpbb資料庫名稱為phpbb2
1.
autobackup.bat 內容為\r
代碼: 選擇全部
mysqldump -u root -p資料庫密碼 --opt phpbb2 > mybackup.sql
autorestore.bat內容為\r
代碼: 選擇全部
mysql -u root -p資料庫密碼 phpbb2 < mybackup.sql
這樣作業系統每隔一小時就會幫你備份一次資料庫,備份間隔依需要自行調整!!
如果要還原資料庫就手動執行autorestore.bat就可以了
附註:--opt 參數意思是--quick --add-drop-table --add-locks --extended-insert --lock-tables 這些複合參數解釋請參考 docs/manual.html#mysqldump
希望各位能夠一起來討論如何將備份檔主檔名設為系統日期加時間,這樣就有時光回溯囉