1. 程式人生 > >MySQL備份工具-mysqldump原理

MySQL備份工具-mysqldump原理

pac 緩存 allow nsa mysql action session 優化 重點

+++++++++++++++++++++++++++++++++++++++++++
標題:mysqldump對MySQL數據庫備份恢復原理
時間:2019年2月23日
內容:mysqldump工具
作者:Bruce
重點:mysqldump的適用範圍、參數詳解以及備份應用舉例
+++++++++++++++++++++++++++++++++++++++++++
1. mysqldump適用範圍
適用於數據量比較小的,業務不繁忙的數據庫備份。

2. mysqldump參數詳解
-A ;--all-databases    //備份所有數據
-B ;--databases     //備份指定的數據庫
--lock-tables      //對當前備份的表加讀鎖


-d ;--no-data //導出表結構
--master-data=1/2 //等於2時,會打印binlog的位置,為常用參數
--single-transaction //開啟RR模式,保證數據一致性
--lock-all-tables //全局加讀鎖
-q ;--quick //查詢不介入緩存,直接輸出內容
--hex-blob //表結構中存在二進制的字段
--max-allowed-packet //mysqldump最大的能接受的數據包

3. mysqldump使用舉例

mysqldump -uroot --master-data=2 --single-transaction -A >all.sql //全庫
mysqldump --no-data --single-transaction -A >all.sql //表結構
mysqldump -S /tmp/mysql3306.sock --master-data=2 --single-transaction -B mysql test >all.sql //指定庫
mysqldump -uroot -p -S /tmp/mysql3306.sock --single-transaction test emp_range> t1.sql //指定表

mysqldump -uroot --lock-tables --master-data=2 --single-transaction -B test >test.sql
註意:mysqldump工具導出的為文本類型文件,數據量較大時占用時間會較高。
可以通過一下兩個參數進行優化
trx_commit=0 //redo每秒刷一次磁盤
sql_log_bin=0 //關閉當前session的binlog







MySQL備份工具-mysqldump原理