mysqldump 使用备忘
生活随笔
收集整理的這篇文章主要介紹了
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';參考
總結
以上是生活随笔為你收集整理的mysqldump 使用备忘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: postgresql9.5 run 文件
- 下一篇: linux cmake编译源码,linu