1.一致性全庫匯出
一致性:--single-transaction
全庫:--all-databases,-a
mysqldump --defaults-file=/etc/my.cnf -uroot -psam123 --single-transaction --master-data=2 --log-error=/tmp/dump.log -a > all.sql
2.忽略匯出過程的warning或error,強制匯出
引數-f
3.按條件匯出,例如匯出前100條資料
--where=""
mysqldump --where="1=1 limit 100" > /tmp/dump.sql
4.只匯出表結構
-d
5.匯出指定資料庫
-b db_name
6.匯出指定資料表,如匯出sam庫test、test2表
mysqldump --defaults-file=/etc/my.cnf -uroot -psam123 --single-transaction --master-data=2 --log-error=/tmp/dump.log sam --tables test test2 > dump.sql
7.只匯出資料
-t
mysqldump --defaults-file=/etc/my.cnf -uroot -psam123 --single-transaction --master-data=2 sam --tables test test2 -t > dump.sql
8.匯出內容不包含gtid_purged的設定
--set-gtid-purged=off
9.匯出內容中不包含drop table if exists
--add-drop-table=off
10.匯出內容中不包含drop database
--add-drop-database=off
11.匯出時排除乙個或多個表
mysqldump --defaults-file=/etc/my.cnf -uroot -psam123 --single-transaction --master-data=2 -b sam tom --ignore-table=sam.test2 --ignore-table=sam.test --add-drop-table=off > metadump.sql
排除多個表時,每個表都需要指定乙個ignore-table引數
11.匯入時日誌重定向
mysql -uroot -pmall%9k0924 --show-warnings < all.sql 2>import.error
mysqldump常用匯出匯入命令
mysqldump 資料庫名 host 主機 port 埠 u使用者名稱 p密碼 where 過濾條件 tables 資料表 匯出檔案路徑.sql示例 mysqldump mydb host 127.0.0.1 port 3306 uroot p123456 where id 1 tables my...
MySQL dump匯出匯入
1.匯出庫指令碼,資料庫名稱 mysql,要匯出到data資料夾下的mysql.sql檔案中 mysqldump uroot databases mysql p data mysql.sql 回車後輸入資料庫密碼 2.使用剛剛生成的mysql.sql指令碼匯入已有資料庫mysql mysqldump...
mysqldump匯入匯出詳解
mysqldump可以指定路徑的,如果沒指定路徑,而只寫了檔名的話,那麼就在當前進入mysql命令列所在的目錄,也就是mysql安裝目錄下 mysqldump default character set utf8 h127.0.0.1 uroot pabctrans p33061 db table1...