天天看點

MySQL主從與主主備份

轉載自那一頁随風的部落格

<a href="https://www.cnblogs.com/phpstudy2015-6/p/6485819.html">https://www.cnblogs.com/phpstudy2015-6/p/6485819.html</a>

1、簡介

MySQL作為世界上使用最為廣泛的資料庫之一,免費是其原因之一。但不可忽略的是它本身的功能的确很強大。随着技術的發展,在實際的生産環境中,由單台MySQL資料庫伺服器不能滿足實際的需求。此時資料庫叢集就很好的解決了這個問題了。采用MySQL分布式叢集,能夠搭建一個高并發、負載均衡的叢集伺服器(這篇部落格暫時不涉及)。在此之前我們必須要保證每台MySQL伺服器裡的資料同步。資料同步我們可以通過MySQL内部配置就可以輕松完成,主要有主從複制和主主複制。

回到頂部

2、環境說明

兩台linux虛拟主機

3、主從複制

3.1、MySQL

已經安裝好,并且沒有任何資料

3.2、配置檔案

一般Linux中的MySQL配置檔案都在/etc/my.cnf(windows中的配置檔案為mysql.ini)

3.3、開始建構主從複制

第一步:

3.4、測試主從複制

在192.168.95.12中

4、MySql主主複制

4.1、實作原理

主主複制即在兩台MySQL主機内都可以變更資料,而且另外一台主機也會做出相應的變更。聰明的你也許已經想到該怎麼實作了。對,就是将兩個主從複制有機合并起來就好了。隻不過在配置的時候我們需要注意一些問題,例如,主鍵重複,server-id不能重複等等。

4.2、配置檔案

--192.168.95.11

4.3、開始建構主主複制

因為主主複制是兩個主從複制組合一起,是以我就接着上面主從複制接着配置。

4.4、測試主主複制

分别開啟slave start;

5、注意事項

1、主主複制配置檔案中auto_increment_increment和auto_increment_offset隻能保證主鍵不重複,卻不能保證主鍵有序。