我負責管理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使用上面顯示的選項創建的文件相匹配的文件嗎?
我很欣賞的響應。我昨天晚上寫了這篇文章,我想我忘了實際輸出我用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