国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

簡單講解MySQL中的多源復制

2024-07-24 12:46:16
字體:
來源:轉載
供稿:網友

 近日ORACLE發布幾個新的功能在最新的Mysql5.7.2的版本上,由此有了此篇文章。大多數的改善是在數據庫性能和復制相關的功能上,這個新版本會帶給我們不可思議的效果。

在這篇文章里,我將要用一些簡單的步奏來嘗試了解這新的多源復制工作原理以及我們怎樣進行自己的測試。需要說明的是,這還是一個開發版本,不是給生產環境準備的。因此這篇文章是打算給那些想了解此新功能的人,看看它是如何在應用中工作的,都是在臨時環境中進行相關操作。

什么是多源復制?

首先,我們需要清楚 multi-master 與multi-source 復制不是一樣的. Multi-Master 復制通常是環形復制,你可以在任意主機上將數據復制給其他主機。

201542292551130.jpg (285×300)

Multi-source 是不同的. MySQL在這個新版本中修復了一個復制限制 , 這限制是一個從站只能有一個主站. 這是一個在我們設計復制環境中的限制因素,也有一些極客使它正常工作了。但是現在有一個官方的解決辦法了。所以。簡單的說, Multi-Source 意味著一個從站能有一個以上主站. 現在, 像下圖一樣的復制環境是可能的: 

201542292620489.jpg (300×253)

 這將幫助我們創建一些復制的層次結構,這在過去是不可能的。 舉個例子,你可以 將一個從站放在你的辦公室里。在辦公室里從所有主站中復制數據傳播到世界各地。
 
它是怎么工作的呢?

現在我們有了通信渠道的概念,每一個通信渠道都是一個從服務器從主服務器獲得2進制日志的鏈接。這意味著每個通信渠道都得有一個IO_THREAD .我們需要運行不同的 “CHANGE MASTER” 命令, 對于每一個主服務器。我們需要用到 “FOR CHANNEL”這個參數來提供通信鏈接的名字。
 

CHANGE MASTER MASTER_HOST='something', MASTER_USER=... FOR CHANNEL="name_of_channel";

很容易. 有一個單一的先決條件。從服務器需要在mysql5.6上配置安全功能,這意味著信息通常包含在主服務器上。信息或日志應該在一個表中,讓我們開始配置吧

來個例子!

首先你需要下載測試版的mysql。點這個鏈接:下載.

我們需要有一個從服務器和兩個主服務器的沙箱環境. 我不會細節的說明怎樣配置server_id, binary logs 和 replication users.我假設已經配置好了。 如果你不知道怎么做。你可以看這個鏈接

首先,我們在從服務器上實現事故安全功能。

 

master_info_repository=TABLE;relay_log_info_repository=TABLE;

讓后重啟從服務器。我們可以開始創建通信渠道,用 “master1″ 和 “master2″這兩個名字:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 治多县| 呈贡县| 灵川县| 讷河市| 蒙城县| 社旗县| 淮南市| 尤溪县| 独山县| 长乐市| 皮山县| 马山县| 张家口市| 尼玛县| 绥中县| 仁化县| 炉霍县| 丹阳市| 忻城县| 吴忠市| 永登县| 土默特左旗| 突泉县| 河曲县| 惠来县| 泰和县| 收藏| 双江| 石门县| 淮阳县| 香港 | 同仁县| 区。| 金川县| 子洲县| 嵊泗县| 会理县| 曲靖市| 华蓥市| 孝感市| 德惠市|