mysqldump備份總結

 

經常使用的備份參數

-Amysql

備份全庫sql

-B數據庫

備某一個數據庫下的全部表函數

-R, --routinesspa

備份存儲過程和函數數據調試

--triggers日誌

備份觸發器數據code

--master-data={1|2}blog

告訴你備份後時刻的binlog位置ci

若是等於1,則將其打印爲CHANGE MASTER命令; 若是等於2,那麼該命令將以註釋符號爲前綴。

--single-transaction

對innodb引擎進行熱備

-F, --flush-logs

刷新binlog日誌

-x, --lock-all-tables

鎖定全部數據庫的全部表。這是經過在整個轉儲期間採用全局讀鎖來實現的。

-l, --lock-tables

鎖定全部表以供讀取

-d

僅表結構

-t

僅數據

--compact

減小無用數據輸出(調試)

 

1. 全庫備份

mysqldump -h 127.0.0.1 -u user  -p pwd --all-databases > db_all.sql

 

2. 導出數據庫dbname的test表結構(-d 僅表結構)

mysqldump -u root -p pwd -d dbname test > db.sql;

 

3. 導出數據庫dbname的test表結構及表數據(不加-d,備份表結構與數據)

mysqldump -u root -p pwd dbname test > db.sql;

 

4. 導出數據庫爲dbname全部表結構及表數據

mysqldump -u root -p pwd  dbname > db.sql;
相關文章
相關標籤/搜索