Mysqldump匯入資料庫很慢的解決辦法

2021-07-24 11:47:47 字數 954 閱讀 3194

1、mysqldump匯出的sql語句在匯入到其他資料庫的時候會相當慢,甚至幾十秒才處理一條sql;在反覆測試後,發現有兩個引數會影響匯入的速度

--max_allowed_packet=*****            客戶端/伺服器之間通訊的快取區的最大大小;

--net_buffer_length=**** tcp/ip和套接字通訊緩衝區大小,建立長度達net_buffer_length的行。

在匯出的時候,使用-e選項設定上面兩個值,需要注意的是max_allowed_packet 和 net_buffer_length的匯出值不能比目標資料庫的值大;

參看資料庫的引數值,使用如下命令;
mysql> show variables like

參照查詢到的目標資料引數,匯出資料;

#

mysqldump

-uroot

-p***

原資料庫-e

--max_allowed_packet=4194304--

net_buffer_length=16384 > file

.sql

這樣,再將匯出的file.sql匯入恢復mysql ,速度提高非常之大!

# mysql -uroot -p123456  cgwy < /mnt/mysql_db/cgwy.sql

mysqldump匯入匯出資料庫總結

基本的使用方法總結 1 匯出所有庫 mysqldump uusername ppassword all databases all.sql2 匯入所有庫 mysql source all.sql 3 匯出某些庫 mysqldump uusername ppassword databases db1 ...

mysqldump匯入匯出資料庫基本方法

mysqldump匯入匯出語句詮釋 mysqldump備份 mysqldump u使用者名稱 p密碼 h主機 資料庫 a w sql條件 lock all tables 路徑 案例 mysqldump u root p 1234 hlocalhost db1 a w id in select id ...

多程序併發mysqldump資料庫匯入工具

本 詳情及用法已上傳到github上 如果覺得有用的,歡迎star收藏,感謝 本人菜鳥一名,閒來無事寫來玩玩,有問題請多多指教 github個人主頁 主頁上還有別的一些小工具 自定義程序數 根據程序數把要匯入的sql檔案分塊,並且對sql檔案大小進行排序,打亂,藉此盡可能實現每個程序要處理相同任務量...