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