2016-04-25 75 views
0

我正在嘗試使自動備份mysql數據庫;搜索了很多鏈接有很多參考,但甚至沒有找到適合我的單一選項(接受付費軟件)。最後我試着用這個link使用批處理自動執行MySQL備份文件

現在我有批處理腳本(下面給出),我根據我的憑據編輯它,但它正在創建空的SQL文件。我不知道爲什麼?我是MYSQL的新手,它的自動備份機制非常差。

@ECHO OFF 

set TIMESTAMP=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2% 

REM Export all databases into file C:\path\backup\databases.[year][month][day].sql 
"C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe" –-user=root –-password=xyz --all-databases --result-file="D:\dbbackup.%TIMESTAMP%.sql" 

REM Change working directory to the location of the DB dump file. 
C: 
CD \path-to\backup\ 

REM Compress DB dump file into CAB file (use "EXPAND file.cab" to decompress). 
MAKECAB "databases.%TIMESTAMP%.sql" "databases.%TIMESTAMP%.sql.cab" 

REM Delete uncompressed DB dump file. 
DEL /q /f "databases.%TIMESTAMP%.sql" 

我運行這個批處理文件,它創建備份,但空的SQL文件。

回答

3

爲了將來的參考和幫助,我將更新我的答案!只是根據自己的配置更新以下批處理文件:

echo off 
start "" "C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe(your mysqldump address)" --user root --password=(provide here) databaseNameHere --result-file="D:\where you want path with SqlFileName.sql" --database databaseNameHere 

可以使用

%日期:10.4〜% - %日期:7,2〜% - %日期:〜 4,2% Blockquote

在您的備份文件名中它會將日期也存儲在文件名中。

然後使用windows task schedule定期運行此批處理文件。

0

這對我的作品要利用MySQL數據庫備份

@echo off 
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump" --user=root -- 
password=root --result-file="C:\Users\supriyam\Desktop\HotelBooking\db.sql" 
databasename(doctorsystem) 
echo Done! 
pause 
exit 
相關問題