2016-04-25 23 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 
関連する問題