1
我有一個具有超過400萬記錄條目的特定表的數據庫。我試圖分貝使用它MySQL的工作臺以及使用下面的命令的命令終端下載全:如何在MySQL中導出400萬個數據?
mysqldump -u root -p password mydb > myfile.sql
但是,我只拿到了下載的數據的一半。如果我忽略了一個特定的表格,那麼它工作正常。任何人都可以建議我如何下載與超過百萬條目表的數據庫?
我有一個具有超過400萬記錄條目的特定表的數據庫。我試圖分貝使用它MySQL的工作臺以及使用下面的命令的命令終端下載全:如何在MySQL中導出400萬個數據?
mysqldump -u root -p password mydb > myfile.sql
但是,我只拿到了下載的數據的一半。如果我忽略了一個特定的表格,那麼它工作正常。任何人都可以建議我如何下載與超過百萬條目表的數據庫?
嘗試添加以下線路在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
@ N.B。我編輯了這個問題。你能建議我出了什麼問題嗎? –
好吧 - 現在爲真實的 - 你沒有發佈任何錯誤,並且你可能沒有錯誤報告。你可以試試[這個解決方案](http://dba.stackexchange.com/questions/31197/why-max-allowed-packet-is-larger-in-mysqldump-than-mysqld-in-my-cnf),然後報告結果?基本上,將'max_packet_size'的值增加到一個更大的值,並嘗試包括你的大表。 –
@ N.B。感謝更新。在下載過程中我沒有收到任何錯誤。但不幸的是,完整的數據並未被拋棄。我會嘗試你的解決方案... –