Mysql 數據庫的同步(master slave) 詳解

####原理######## html

mysql 的數據同步,在 mysql 官方網站文檔上,叫 replication 字面是重做的意思,意譯就是同步了。 mysql

mysql 爲了實現 replication 必須打開 bin-log 項,也是打開二進制的 mysql 日誌記錄選項。
mysql 的 bin log 二進制日誌,能夠記錄全部影響到數據庫表中存儲記錄內容的 sql 操做,如 insert / update / delete 操做,而不記錄 select 這樣的操做。所以,咱們能夠經過二進制日誌把某一時間段內丟失的數據能夠恢復到數據庫中,( 若是二進制日誌中記錄的日誌項,包涵數據庫表中全部數據,那麼,就能夠恢復本地數據庫的所有數據了 )
而這個二進制日誌,若是用做遠程數據庫恢復,那就是 replication 了。
這就是使用 replication 而不用 sync 的緣由。
這也是爲何要設置 bin-log = 這個選項的緣由。
在同步過程當中,最重要的同步參照物,就是同步使用那一個二進制日誌文件,從那一條記錄開始同步。
下面的官方文檔,說明如何安裝與設置 mysql 同步操做,固然,英文版
http://dev.mysql.com/doc/mysql/en/Replication_HOWTO.html
如下是中文翻譯:
sql

 1. 首先,你應該有兩個或兩個以上的 mysql 數據庫服務器,版本最好是在 3.3 以上 ( 固然啦,兩個服務器不必定是兩臺機器,一臺機器上安裝兩個 mysql 服務是能夠的,同時,若是你對 mysql replication 原理十分精通的話,你甚至能夠在一個 mysql 服務的兩個不一樣數據庫 database 之間做同步,看有沒有須要了) 
說明: 這兩個服務器通常設置一個爲 主服務器,或叫源服務器, master mysql server, 另外一臺或其餘多臺就是 replication slave 同步從服務器了。一臺 slave 與多臺 slave 設置方法是同樣的,這樣你就能夠做相似數據庫集羣了
數據庫

2. 設置可訪問 mysql 服務器

閱讀全文>>post

相關文章
相關標籤/搜索