簡體   English   中英

恢復數據庫時表錯誤

[英]Table Errors while restoring database

我之前已經通過分別將它拆分成表來詢問有關轉儲數據庫的問題 好吧,我設法使用mysqldump命令,但是,當我嘗試在本地恢復數據庫以提取一些數據時...它會在某個時刻停止並顯示錯誤。 一個包含超過2GB數據的表。 即使我嘗試恢復每張桌子,看看它是否給了我一個成功。 但它仍然是相同的...它是同一個表,它給出了一個錯誤。

誰能告訴我是否有辦法修復下載的轉儲或通過檢查每個檢查下載的表?

提前致謝。

編輯:這是我得到的錯誤“ ERROR 2006 (HY000) at line 5855099: MySQL server has gone away

編輯2:當我通過SSH在我的VPS上嘗試這個...它給了我這個錯誤“ ERROR 1153 (08S01) at line 4215: Got a packet bigger than 'max_allowed_packet' bytes

最后經過一定的搜索並進一步檢查錯誤,我發現max_allowed_packet變量像往常一樣導致了這個問題。 雖然我不是這方面的專家,但我很高興我發現了。 我想分享幫助我解決這個問題的鏈接,以及我是如何實現它的。

這就是我做的..

  1. 我首先使用mysql -u user -p &登錄到mysql服務器,輸入密碼。
  2. 然后我執行了以下命令;

set global net_buffer_length = 1000000;
set global max_allowed_pa​​cket = 1000000000;

  1. 最后我離開了終端並打開了一個新終端,然后我執行了下面的命令,它完成了魔術而沒有任何中斷。

mysql --max_allowed_packet=100M -u root -p database < dump.sql

我希望這可以幫助任何其他人面對這些問題。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM