Window下可以使用Bat批次檔來對MySql進行備份操作,備份時一般資料量較大的情況可以使用複製檔案的方式,但是這種方式要求伺服器停機或者停止寫入命令,不大使用。如果資料不大,推薦使用mysqldump命令來備份資料庫檔案為sql檔案。使用方法為mysqldump –uroot –ppassword dbname > db_date.sql。編寫bat檔案,使用window的任務計劃來定時執行bat檔案就可以實現MySql資料庫的定時備份。Bat檔案如下:
複製代碼 代碼如下:[html]
@echo off
echo -------------------------
echo mysql backup
echo 2012.11.18
echo -------------------------
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set scx_db=scx_db_%year%%month%%day%.sql
set scxdb_db=scxdb_db_%year%%month%%day%.sql
rem 這裡是注釋部分
rem net stop mysql
rem net start mysql
cd D:\Program Files\phpStudy\MySQL\bin
mysqldump -uroot -proot scx >d:\bat\%scx_db%
mysqldump -uroot -proot scxdb>d:\bat\%scxdb_db%
cd \
cd bat
@echo off
rem pause
解釋下以上程式。@echo off關閉命令列執行輸出,echo輸出提示資訊,使用set來設定常量,使用rem對程式進行注釋。然後切換到mysql的bin目錄下,執行mysqldump備份命令,備份的兩個資料庫分別根據資料庫名和當前日期進行備份。如果需要暫停程式看到結果就是用pause命令。