2010-06-18 105 views
1

我有一個程序,我在所選的表上使用mysqldump,該實用程序運行良好,但有時轉儲不完整,即有成千上萬的行存在於原始數據庫而不是在轉儲文件中,任何人都可以幫忙嗎?mysql轉儲不會寫入完整的數據到文件

+0

表是備份大嗎?即成千上萬的記錄? – 2010-11-30 15:33:33

+0

是的,它擴展到一張表中的GB數據 – 2011-02-11 12:17:38

回答

1

我使用一個數據庫,數十萬條記錄,存儲過程和觸發器,這裏是我用於自動備份的mysqldump命令(顯然,用你自己的設置替換引用的值,包括引號):

「$ MYSQL_DIR」mysqldump - 無默認值--user =「$ MYSQL_SERVER_USER」--password =「$ MYSQL_SERVER_PASSWORD」--host =「$ MYSQL_HOST」--skip-opt --add-locks --create -options --disable-keys --extended-insert --single-transaction --skip-master-data --quick --set-charset --flush-privileges --quote-names --triggers --routines - --databases --default-character-set =「$ DB_CHARSET」--max_allowed_pa​​cket = 16M「$ DB_NAME」--result-file =「$ DB_TO_BACKUP_PATH_TEMP」2>「$ LOG_ERROR_PATH」

希望看到我做了什麼會有所幫助,可能有一個選項開關,您需要,您沒有包括...

+0

可能是我從LAN上的另一臺PC備份,這就是爲什麼它缺少一些記錄。 – 2011-02-11 12:16:34

+0

上面的備份語句是我用來在其他服務器上備份一臺服務器上的備份語句,因此它應該可以在局域網上工作。 – Tev 2011-02-11 13:24:33