<a href="http://467754239.blog.51cto.com/4878013/1617909" target="_blank">今天就和大家聊聊mysqldump備份工具:</a>
mysqldump
MySQL資料庫自帶的一款(邏輯)備份工具;
能夠對資料庫、表、觸發器、存儲過程、事件等備份;
備份的檔案是可執行的sql語句純文字檔案中。
mysqldump engines
對MyISAM存儲引擎進行溫備,必須加參數--lock-all-tables
對InnoDB存儲引擎進行熱備,必須加參數--single-transaction
mysqldump usage
1、備份單個資料庫和單個資料庫下的某些表
mysqldump [OPTIONS] database [tables]
2、備份多個資料庫
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
3、備份所有資料庫
mysqldump [OPTIONS] --all-databases [OPTIONS]
mysqldump的可選參數很多,這裡隻說比較常用的參數:
--master-data[=#]
1
2
3
4
5
6
<code>該選項将binlog的位置和檔案名追加到輸出檔案中;</code>
<code>該選項有三個可選值:</code><code>0</code><code>、</code><code>1</code><code>、</code><code>2</code>
<code>0</code><code>:不記錄二進制日志檔案及路位置</code>
<code>1</code><code>:以CHANGE MASTER TO的方式記錄位置,可用于恢複後直接啟動從伺服器</code>
<code>2</code><code>:以CHANGE MASTER TO的方式記錄位置,但預設被注釋</code>
--flush-logs
<code>在開始dump之前重新整理二進制日志</code>
--single-transaction
<code>适合InnoDB存儲引擎(不适用MyISAM),此選項與</code><code>-</code><code>-</code><code>lock</code><code>-</code><code>tables選擇是互斥的,因為lock tables會使任何挂起的事務隐含送出;要想送出大表的話,應結合使用</code><code>-</code><code>-</code><code>quick選項</code>
<code>如果指定庫中的表類型均為InnoDB,可使用</code><code>-</code><code>-</code><code>single</code><code>-</code><code>transaction自動熱備</code>
本文轉自zys467754239 51CTO部落格,原文連結:http://blog.51cto.com/467754239/1617909,如需轉載請自行聯系原作者