2015-07-20 18 views
1

我有一個具有超過400萬記錄條目的特定表的數據庫。我試圖分貝使用它MySQL的工作臺以及使用下面的命令的命令終端下載全:如何在MySQL中導出400萬個數據?

mysqldump -u root -p password mydb > myfile.sql 

但是,我只拿到了下載的數據的一半。如果我忽略了一個特定的表格,那麼它工作正常。任何人都可以建議我如何下載與超過百萬條目表的數據庫?

+0

@ N.B。我編輯了這個問題。你能建議我出了什麼問題嗎? –

+0

好吧 - 現在爲真實的 - 你沒有發佈任何錯誤,並且你可能沒有錯誤報告。你可以試試[這個解決方案](http://dba.stackexchange.com/questions/31197/why-max-allowed-packet-is-larger-in-mysqldump-than-mysqld-in-my-cnf),然後報告結果?基本上,將'max_packet_size'的值增加到一個更大的值,並嘗試包括你的大表。 –

+0

@ N.B。感謝更新。在下載過程中我沒有收到任何錯誤。但不幸的是,完整的數據並未被拋棄。我會嘗試你的解決方案... –

回答

1

嘗試添加以下線路在my.cnf並重新啓動

[mysqld] 
# Performance settings used for import. 
delay_key_write=ALL 
bulk_insert_buffer_size=256M 

mysqldump -u root -p --max_allowed_packet=1073741824 --lock-tables=false mydb > myfile.sql