2012-07-11 46 views
1

我負責管理MySQL數據庫的數據庫備份。這是我過去不需要做的事情,我正在努力實現每晚都進行壓縮的自動備份系統。mysqldump命令複製由MySQL管理員創建的備份

目前,夜間備份覆蓋了MySQL中的所有數據庫。使用MySQL Administrator在「高級選項」選項卡下使用以下設置備份數據庫:

在「備份執行方法」框中,選中InnoDB Online Backup的單選按鈕以及複選框完整備份。在「輸出文件選項」框中,備份類型爲「SQL文件」,並勾選以下框:添加DROP語句,完成INSERT,註釋和禁用鍵。

此備份設置爲每天運行,生成的sql文件大約爲3.5GB。

我想自動化備份數據庫的過程,然後立即使用gzip壓縮sql文件並刪除sql文件(爲節省存儲空間)。

但是,當我嘗試使用mysqldump時,創建的文件比MySQL管理員備份小近1.5GB。我的命令使用與上面列出的交換機相匹配的交換機轉儲所有數據庫,但正如我上面所說,結果是一個更小的文件。

有人能告訴我適當的mysqldump命令用於輸出一個與MySQL Administrator使用上面顯示的選項創建的文件相匹配的文件嗎?

回答

1

嘗試

mysqldump --all-databases --complete-insert -p > databasebackup.sql 

看到mysqldump Doc

+0

我很欣賞的響應。我昨天晚上寫了這篇文章,我想我忘了實際輸出我用mysqldump的命令。這裏是:mysqldump -u [user] -p [password] --result-file =「c:\ temp \ backup。%DATE:〜0.3%.sql」--all-databases --add-drop -table --comments --complete-insert --disable-keys 看起來好像我的命令可能被格式錯誤。如圖所示,我沒有收到任何錯誤。 雖然我確實看到該手冊直接在mysqldump命令之後顯示選項。當我非常疲倦時,我應該停止嘗試新事物。 – 90civichb 2012-07-11 16:15:49

相關問題