我正在將MySQL數據庫從現在無法訪問的服務器移動到新的服務器。轉儲包含的表又包含二進制blob,這似乎會給MySQL命令行客戶端帶來麻煩。當試圖恢復數據庫,我收到以下錯誤:使用二進制blob恢復MySQL轉儲
ERROR at line 694: Unknown command '\''.
我檢查在其中發生錯誤的路線,發現它是一個巨大的INSERT語句,這似乎(約長90萬個字。)將二進制斑點插入到表中。
現在,我發現thesetwo似乎與我的連接的問題。但是,兩個答案都證明不能解決我的問題。添加--default-character-set=utf8
甚至--default-caracter-set=latin1
都沒有改變任何內容,並且創建與--hex-dump
的轉儲是不可能的,因爲源數據庫服務器不再可訪問。
有什麼辦法可以通過MySQL命令行客戶端恢復此備份?如果是的話,我需要做什麼?
如果您需要任何其他信息,請讓我知道。
在此先感謝。
編輯:我正在使用MySQL 5.6.35。此外,除了上面所述的嘗試之外,我已經嘗試將max_allowed_packet
系統變量增加到其最大值 - 在服務器和客戶端上 - 但都無濟於事。
啊,對。我忘了提及那個,我的壞處。我已經嘗試將max_allowed_packet設置爲最大值(1073741824)並將相同的值添加到'mysql',但沒有任何更改。錯誤消息保持不變。 – mezzodrinker