2010-01-14 238 views
2

我試圖創建一個可以備份我所有數據庫的批處理文件。我的系統細節:如何創建mysqldump批處理文件?

OS: Server -> Windows Server 2003, Testing/local machine -> Windows Vista 
Databases: MySql 5.XX 

批處理文件:

@echo off 
START C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe --opt -h localhost -uroot -psecret testdb | gzip > dump.sql"); 

在我的代碼,我嘗試轉儲 「testdb的」 數據庫爲dumb.sql文件。我可以將名稱設置爲:「dbname_date_time.sql」?

我回答了我自己的問題。無論誰擁有祕密,請關閉/刪除這個問題。感謝提前:)

回答

3

我會假設您對mysqldump命令沒有問題。

因此,操作日期/時間在bat文件,你可以使用以下的組合

  • echo %date%這給了我 「木2010/01/14」 在我的電腦

  • echo %time%這給了我4:02:15.28

  • for /f "tokens=1-5 delims=/" %%d in ("%date%") do echo %%e %%f給我 「01 14」

  • for /f "tokens=1-5 delims=:" %%d in ("%time%") do echo %%d %%e給我 「4 02」 H/M

  • 生成的文件名和renamedump.sql到新的文件名

0

,因爲你有mysql在你的系統,你可以使用自帶的MySQL中date/time功能

使用mysql客戶端執行它,並使用一個for循環來獲取結果。然後將返回結果轉換爲您的轉儲文件變量名稱