MySQL5.7數(shù)據(jù)庫主從復制方案與配置實現(xiàn)

MySQL5.7數(shù)據(jù)庫主從復制方案與配置實現(xiàn)

ID:46798941

大?。?0.48 KB

頁數(shù):5頁

時間:2019-11-27

MySQL5.7數(shù)據(jù)庫主從復制方案與配置實現(xiàn)_第1頁
MySQL5.7數(shù)據(jù)庫主從復制方案與配置實現(xiàn)_第2頁
MySQL5.7數(shù)據(jù)庫主從復制方案與配置實現(xiàn)_第3頁
MySQL5.7數(shù)據(jù)庫主從復制方案與配置實現(xiàn)_第4頁
MySQL5.7數(shù)據(jù)庫主從復制方案與配置實現(xiàn)_第5頁
資源描述:

《MySQL5.7數(shù)據(jù)庫主從復制方案與配置實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

1、MySQL5.7數(shù)據(jù)庫主從復制方案與配置實現(xiàn)1主從復制方案1.1主從復制的好處MySQL的Replication(英文為復制)是一個多MySQL數(shù)據(jù)庫做主從同步的方案,特點是異步復制,廣泛用在各種對MySQL有更高性能、更高可靠性要求的場合。主從復制有以下四方面的好處:1、數(shù)據(jù)備份(DataBackup)只是簡單的對數(shù)據(jù)庫進行備份,降低數(shù)據(jù)丟失的風險,有時也用于報表等對數(shù)據(jù)時效性要求不高的場合。2、負載均衡(LoadBalance)主要用在MySQL集群,解決單點故障或做故障切換;以降低單臺服務器的負載和風險,如實現(xiàn)讀寫分離,

2、可以使得服務器訪問負荷比較均衡。3、數(shù)據(jù)分發(fā)(DataDistribution)主要用于多數(shù)據(jù)中心或異地備份,實現(xiàn)數(shù)據(jù)分發(fā)與同步。4、高可用和數(shù)據(jù)容錯(HighAvailabilityandFailover)MySQL自帶的健康監(jiān)控和檢測,根據(jù)配置的時間間隔,可以檢測主庫是否正常工作,一旦發(fā)現(xiàn)主庫宕機或無法正常工作,就會選擇到最好的一個備庫上。1.2主從復制類型MySQL主從復制有下面三種類型:1、基于語句的復制(Statement-Based):在主服務器上執(zhí)行的SQL語句,然后將語句寫入二進制日志文件,在從服務器上執(zhí)行同樣

3、的語句。MySQL默認采用基于語句的復制,效率比較高。2、基于行的復制(Row-Based):把改變的內(nèi)容(數(shù)據(jù)本身)復制過去,而不是把命令在從服務器上執(zhí)行一遍.從mysql5.0開始支持。3、混合類型的復制:默認采用基于語句的復制,一旦發(fā)現(xiàn)基于語句的無法精確的復制時,就會采用基于行的復制。1.1主從復制常用拓撲結構1、一主一從這是最基礎的復制結構,用來分擔之前單臺數(shù)據(jù)庫服務器的壓力,可以進行讀寫分離。2、一主多從一臺Slave承受不住讀請求壓力時,可以添加多臺,進行負載均衡,分散讀壓力。還可以對多臺Slave進行分工,服務于

4、不同的系統(tǒng),例如一部分Slave負責網(wǎng)站前臺的讀請求,另一部分Slave負責后臺統(tǒng)計系統(tǒng)的請求。因為不同系統(tǒng)的查詢需求不同,對Slave分工后,可以創(chuàng)建不同的索引,使其更好的服務于目標系統(tǒng)。Mysql的復制結構有很多種方式,復制的最大問題是數(shù)據(jù)延時,選擇復制結構時需要根據(jù)自己的具體情況,并評估好目標結構的延時對系統(tǒng)的影響。1主從復制實施配置實例1.1配置環(huán)境準備這里以一主一從的拓撲結構為例來進行配置。一主多從拓撲結構的配置類似?!疽韵屡渲迷贛ySQL5.5.x和MySQL5.7.x版本上配置測試通過,主從數(shù)據(jù)庫版本必須一樣】安

5、裝環(huán)境:1、操作系統(tǒng):Window7x64(跟操作系統(tǒng)關系不大,只是命令和操作上有差別);2、數(shù)據(jù)庫版本:MySQL5.5.16(Master主庫)、MySQL5.5.29(Slave從庫);最好是同一大版本系列,小版本差別不大。3、Master主庫IP地址:192.168.1.10;4、Slave從庫IP地址:192.168.1.20;這里強調(diào)數(shù)據(jù)庫版本,是因為不同MySQL版本的性能有差別;目前MySQL5.7.x版本系列的性能是最好的,實際系統(tǒng)使用時最好用此系列的數(shù)據(jù)庫版本?!綧ySQL5.7號稱性能是MySQL5.6的

6、3倍,而MySQL5.6號稱性能是MySQL5.5的2倍,你信嗎?這個問題還是要辯證的理解,首先性能肯定是改進了,但為什么大部份人升級后也沒有感覺?這就要從測試方法說起,大部份廠商發(fā)布新版本都會說性能提升了多少多少,因為這是最能吸引客戶的數(shù)據(jù)。從官方的測試數(shù)據(jù)來看,首先是32個并發(fā)以上的簡單查詢,并且超過10萬QPS才有區(qū)別,如果你的系統(tǒng)沒有達到這個并發(fā)度那肯定沒有體會的。另外是純內(nèi)存與CPU計算,如果你的系統(tǒng)瓶頸在磁盤或網(wǎng)絡IO那也不會有明顯的效率提升。當然,我認為MySQL5.6的ICP這種特性其實對于業(yè)務來說更有意義,說

7、不定剛好你的慢SQL可以解決掉?!?.2主從復制參數(shù)配置主從復制參數(shù)配置內(nèi)容及步驟順序如下:1、在Master主庫上創(chuàng)建復制用的賬號,并授權:mysql>GRANTREPLICATIONSLAVEON*.*TO'copyer'@'192.168%'IDENTIFIEDBY'copyerpassword';mysql>FLUSHPRIVILEGES;2、對Master主庫的my.ini或my.cnf配置文件做更改:##必須在mysqld節(jié)點上進行配置[mysqld]##設置服務器ID,必須保持唯一性server-id=10##設

8、置需要寫bin日志的數(shù)據(jù)庫,多個數(shù)據(jù)庫則要多行分別設置binlog-do-db=test#binlog-do-db=xxxx##設置不需要寫bin日志的數(shù)據(jù)庫,多個數(shù)據(jù)庫則要多行分別設置binlog-ignore-db=mysqlbinlog-ignore-db=inform

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。