mysqldump 常用匯出匯入方式

2021-09-21 17:46:54 字數 1513 閱讀 5085

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...