網路上有很多關於window下Mysql自動備份的方法,其實不乏一些不好的地方和問題,現總結出一個最好的方法供大家參考:
新建一個記事本,然後重新命名為: mysql_backup.bat 然後點選右鍵選擇編輯,把下面的部分貼進來然後修改儲存,例如我要備份taobao這個資料庫,腳本如下:
net stop mysql
xcopy D:mysqldatataobao*.* D:db_backup%date:~0,10% /y
net start mysql
上面的D盤和db_backup等目錄大家都可以自行修改,腳本的意思就是複製taobao 這個目錄到D盤的db_backup這個目錄裡面的以當天為名稱的目錄裡面,比如: d:backup2010-05- 23 ,請大家注意,網路上很多人轉載的說以%date:~4,10%這個來作為當天目錄是錯誤的。
然後新建一個計劃任務,把mysql_backup.bat加入進去,設定為每天凌晨幾點運行下就行了,此部分不再詳述,大家不懂的請聯絡我Q:154992172 ,我的網站淘寶女裝導購網http ://www.taobao-daogou.org用此方法備份大容量mysql資料庫都屢試不爽,基本上沒有出現什麼問題。
還有一個方法是透過mysql的mysqldump把資料庫備份成.sql文件,這種方法的弊端就是資料庫小的話沒問題,但是資料庫稍微大點,例如1g以上的時候,就特別慢,而且超級佔用內存,速度絕對比複製檔案慢,而且在備份的時候資料庫照樣是無法存取的,這樣子還不如用上面我給的那種方式。
以上方法只對有伺服器控制權或vps的有效,虛擬主機就只能用phpmyadmin或帝國備份王備份了
感謝淘寶女裝導購網的投稿