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檔案大小進行排序,打亂,藉此盡可能實現每個程序要處理相同任務量...