這種架構(gòu)一般用在以下三類場景
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供前郭網(wǎng)站建設(shè)、前郭做網(wǎng)站、前郭網(wǎng)站設(shè)計、前郭網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、前郭企業(yè)網(wǎng)站模板建站服務(wù),十多年前郭做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
1. 備份多臺 Server 的數(shù)據(jù)到一臺如果按照數(shù)據(jù)切分方向來講,那就是垂直切分。比如圖 2,業(yè)務(wù) A、B、C、D 是之前拆分好的業(yè)務(wù),現(xiàn)在需要把這些拆分好的業(yè)務(wù)匯總起來備份,那這種需求也很適用于多源復(fù)制架構(gòu)。實現(xiàn)方法我大概描述下:業(yè)務(wù) A、B、C、D 分別位于 4 臺 Server,每臺 Server 分別有一個數(shù)據(jù)庫來隔離前端的業(yè)務(wù)數(shù)據(jù),那這樣,在從庫就能把四臺業(yè)務(wù)的數(shù)據(jù)全部匯總起來,而不需要做額外的操作。那沒有多源復(fù)制之前,要實現(xiàn)這類需求,只能在匯總機器上搭建多個 MySQL 實例,那這樣勢必會涉及到跨庫關(guān)聯(lián)的問題,不但性能急劇下降,管理多個實例也沒有單臺來的容易。
2. 用來聚合前端多個 Server 的分片數(shù)據(jù)。
同樣,按照數(shù)據(jù)切分方向來講,屬于水平切分。比如圖 3,按照年份拆分好的數(shù)據(jù),要做一個匯總數(shù)據(jù)展現(xiàn),那這種架構(gòu)也非常合適。實現(xiàn)方法稍微復(fù)雜些:比如所有 Server 共享同一數(shù)據(jù)庫和表,一般為了開發(fā)極端透明,前端配置有分庫分表的中間件,比如愛可生的 DBLE。
3. 匯總并合并多個 Server 的數(shù)據(jù)
第三類和第一種場景類似。不一樣的是不僅僅是數(shù)據(jù)需要匯總到目標(biāo)端,還得合并這些數(shù)據(jù),這就比第一種來的相對復(fù)雜些。比如圖 4,那這樣的需求,是不是也適合多源復(fù)制呢?答案是 YES。那具體怎么做呢?
1、設(shè)置同步Master
每個同步服務(wù)器都必須設(shè)定一個唯一的編號,否則同步就不能正常運行了。接下來開始修改 my.cnf,增加以下幾行:
server-id = 1
log-bin
set-variable=binlog-ignore-db=mysql
然后在Master上增加一個賬號專門用于同步,如下:
mysqlGRANT REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY 'rep';
如果想要在Slave上有權(quán)限執(zhí)行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER" 語句的話,必須授予全局的 FILE 和 SELECT 權(quán)限:
mysqlGRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY 'rep';
第三行表示不記錄數(shù)據(jù)庫mysql的更新日志,這就避免了Master上的權(quán)限設(shè)置等被同步到Slave上,如果對這方面沒有限制,就可以不設(shè)置這個參數(shù)。
接下來備份Master上的數(shù)據(jù),首先執(zhí)行如下SQL語句:
mysqlFLUSH TABLES WITH READ LOCK;
不要退出這個終端,否則這個鎖就不生效了;接著導(dǎo)出數(shù)據(jù),可以直接打包壓縮數(shù)據(jù)文件,也可以使用mysqldump工具來做,推薦前者的方法,這樣更為快捷簡便。
root$cd /usr/local/mysql
1. 建立VPN內(nèi)部網(wǎng)絡(luò)通信(這種方式快速一點)
2. 在需要同步的服務(wù)器上,建立連接服務(wù)器,取個名字,按照向?qū)顚戲炞C信息。
3. 在數(shù)據(jù)庫中直接使用連接服務(wù)器上的數(shù)據(jù),數(shù)據(jù)表格式如:連接服務(wù)器名.數(shù)據(jù)庫名..表名
4. 在計劃任務(wù)中也可以把服務(wù)器表數(shù)據(jù)計劃更新到本地數(shù)據(jù)庫表里面
新聞標(biāo)題:mysql怎么同步維護(hù)的簡單介紹
鏈接地址:http://chinadenli.net/article0/dodcooo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、搜索引擎優(yōu)化、定制開發(fā)、小程序開發(fā)、定制網(wǎng)站、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)