日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysqldump 使用备忘

發布時間:2023/12/19 数据库 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysqldump 使用备忘 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

語法

導出所有數據庫:

mysqldump -u root -p -A > backupfile.sql

導出指定數據庫:

mysqldump -u root -p -B dbName1 dbName2 > backupfile.sql

導出指定表:

mysqldump -u root -p -B dbName tableName1 tableName2 > backupfile.sql

只導出表結構:

mysqldump -u root -p -A -d > backupfile.sql

命令示例

mysqldump -u root -p databaseName tableName -t --insert-ignore -e --max_allowed_packet=2097152 --net_buffer_length=16384 > backupfile.sql;

解釋:

  • -A(--all-databases):導出全部數據庫;
  • -B(--databases):導出指定數據庫,后邊可跟多個參數;
  • -t(--no-create-info):不導出創表的語句。不加參數是默認導出建表語句(先drop table然后create table);
  • -d(--no-data):不導出任何數據,只導出數據庫表結構;
  • --insert-ignore:導出的insert語句加上ignore,允許重復執行。默認不會加上ignore;
  • -e(--extended-insert):使用具有多個VALUES列的INSERT語法。這樣使導出文件更小,并加速導入時的速度。默認為打開狀態,使用--skip-extended-insert取消選項;
  • --max_allowed_packet:客戶端/服務器之間通信的緩存區的最大大小;
  • --net_buffer_length:TCP/IP和套接字通信緩沖區大小,創建長度達net_buffer_length的行。
  • --single-transaction:該選項在導出數據之前提交一個BEGIN SQL語句,BEGIN 不會阻塞任何應用程序且能保證導出時數據庫的一致性狀態。它只適用于多版本存儲引擎,僅InnoDB。本選項和--lock-tables 選項是互斥的,因為LOCK TABLES 會使任何掛起的事務隱含提交。要想導出大表的話,應結合使用--quick 選項。

注意

max_allowed_packet 和 net_buffer_length 不能比目標數據庫的設定數值大,否則可能出錯。

確定目標數據庫的參數值的方法:

mysql> show variables like 'max_allowed_packet'; mysql> show variables like 'net_buffer_length';

參考

  • http://www.rover12421.com/2013/01/10/mysql-big-data-fast-import-and-export.html
  • http://codingstandards.iteye.com/blog/1522622
  • http://segmentfault.com/blog/koy/1190000000621104
  • 總結

    以上是生活随笔為你收集整理的mysqldump 使用备忘的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。