1. 程式人生 > >MySQL數據庫導入或者同步大量數據時數據丟失解決方案

MySQL數據庫導入或者同步大量數據時數據丟失解決方案

nbsp 保存配置文件 代碼 解決 恢復備份 文件中 int inter my.ini

相信大家都經常遇到這樣的情況,我們在編碼的過程中經常需要在調試代碼的時候切換到本地的數據庫上做修改調試,如果當測試數據庫的數據在幾十萬或者上百萬數據的時候,我們無論是通過恢復備份/導入SQL的方式來把數據導入到本地的MySQL數據庫的時候,數據都是無法導入完成的,經常會遇到丟失數據的情況。解決方案:

解決方案:在mysql的配置文件my.ini的文件中新增以下3個配置選項:

  1、wait_timeout=2880000

  2、interactive_time=2880000

  3、max_allowed_packet=1024m

如圖所示:

  技術分享圖片

添加完成以後保存配置文件,然後重啟mysql服務就好了!

出現這類情況的原因蛀牙是因為某些表的數據太多,解析時間太長導致寫入超時,然後就會直接跳入下一個表;導致數據不全,max_allowed_packet主要是調整MySQL的最大導入容量,不是越大越好哦! 一般256M就可以了。

MySQL數據庫導入或者同步大量數據時數據丟失解決方案