mysql中mysqldump和mysql命令
阿新 • • 發佈:2020-11-04
mysqldump
是MySQL
自帶的邏輯備份工具
匯出單個數據庫
mysqldump -h hostname/ip地址 -P 埠號 -u mysql使用者名稱 -p mysql密碼 --databases 資料庫名s > /路徑/生成的檔名.sql
一、匯出備份
1、匯出表
1.1 匯出表結構及資料
mysqldump -u root -p --set-gtid-purged=OFF database table1 table2 > mysqldump.sql
--set-gtid-purged=off :加了--set-gtid-purged=OFF時,會記錄binlog日誌;如果不加,不記錄binlog日誌。所以在我們做主從用了gtid時,
用mysqldump備份時就要加--set-gtid-purged=OFF,否則你在主上匯入恢復了資料,主沒有了binlog日誌,同步則不會被同步。
1.2 只匯出表結構
mysqldump -u root -p --set-gtid-purged=OFF -d database table1 table2 > mysqldump.sql
-d引數:等價於-–no-data,含義是不匯出任何資料,只匯出資料庫表結構;
1.3 只匯出資料
mysqldump -u root -p --set-gtid-purged=OFF -t database table1 table2 > mysqldump.sql
-t引數:等價於—no-create-info,含義是隻匯出資料,而不新增CREATE TABLE語句;
1.4 匯出單張表
(1)匯出表結構及資料(有where條件)
mysqldump -u root -p --set-gtid-purged=OFF database table --where "限制條件" > mysqldump.sql
(2)只匯出資料(有where條件)
mysqldump -u root -p --set-gtid-purged=OFF --no-create-info database table --where "限制條件" > mysqldump.sql
2、匯出資料庫
2.1 匯出所有資料庫
mysqldump -u root -p --all-databases > mysqldump.sql
2.2 匯出單個數據庫
mysqldump -u root -p --databases db1 > mysqldump.sql
2.3 匯出多個數據庫
mysqldump -u root -p --databases db1 db2 > mysqldump.sql
mysql -h ip地址 -P 埠 -u mysql使用者名稱 -p mysql密碼 要匯入到的資料庫名 < ./檔名 .sql
二、匯入
1、匯入表
mysql -u root -p database < mysqldump.sql
2、匯入資料庫
mysql -u root -p < mysqldump.sql、
參考:https://www.cnblogs.com/faberbeta/p/msqldump001.html