方法一
利用mysqldump
代碼如下 |
複製代碼 |
@echo off set PATH=C:/"Program Files"/WINRAR;%PATH% set MYSQLPATH=C:/"Program Files"/MySQL/"MySQL Server 5.0" set BAKPATH=e:/mysql_bak set USERNAME=root set PASSWORD=1234567890 rem 請注意選擇備份方式,屏蔽其他不需要的(前面加 rem 即可) rem 使用mysqldump 方式備份 mkdir %BAKPATH%/data %MYSQLPATH%/bin/mysqladmin -u%USERNAME% -p%PASSWORD% flush-logs xcopy /e /c /h /y %MYSQLPATH%/data/mysql-bin.* %BAKPATH%/data rar a -ag %BAKPATH%/diff/ %BAKPATH%/data/mysql-bin.* rmdir /s /q %BAKPATH%/data/ @echo %date% %time% dIncremental bakup finish >> C:/mysqlbakup.log |
方法二、
利用批處理 xcopy
功能:自動備份資料庫並按日期建立備份檔案夾。
.代碼如下:
代碼如下 |
複製代碼 |
@echo off echo 執行備份任務 echo 正在停止資料庫… echo 正在停止網站資料庫… net stop MySQL echo 執行備份資料庫 xcopy "D:/MySQL/data/*.*" D:/mysqlbak/webbak%date:~0,10%/ /e /y /c net start MySQL echo 正在啟動網站資料庫… echo 退出備份任務 echo . exit |
拆解:
停止資料庫命令
.代碼如下:
net stop MySQL
拷貝資料庫檔案
D:/MySQL/data/ 為資料庫存放目錄
D:/mysqlbak/webbak 為Database Backup目錄
%date:~0,10% 為當前備份日期建立目錄
.代碼如下:
xcopy "D:/MySQL/data/*.*" D:/mysqlbak/webbak%date:~0,10%/ /e /y /c
啟動資料庫
.代碼如下:
net start MySQL
進入控制面版,開啟計劃任務,雙擊"添加計劃任務"。在計劃任務嚮導中找到剛才的CMD檔案,接著為這個任務指定一個已耗用時間和運行時使用的帳號密碼就可以了