1. 程式人生 > 實用技巧 >mysql中mysqldump和mysql命令

mysql中mysqldump和mysql命令

mysqldumpMySQL自帶的邏輯備份工具

匯出單個數據庫

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