mysql怎么做數(shù)據(jù)同步的簡單介紹

如何對MySQL數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行實時同步

具體操作:

在讓胡路等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),外貿(mào)營銷網(wǎng)站建設(shè),讓胡路網(wǎng)站建設(shè)費用合理。

1、在分析型數(shù)據(jù)庫上創(chuàng)建目標(biāo)表,數(shù)據(jù)更新類型為實時寫入,字段名稱和MySQL中的建議均相同;

2、在阿里云數(shù)據(jù)傳輸?shù)目刂婆_上創(chuàng)建數(shù)據(jù)訂閱通道,并記錄這個通道的ID;

3、 配置dts-ads-writer/app.conf文件,配置方式如下:所有配置均保存在app.conf中,運行前請保證配置正確;修改配置后,請重啟writer,基本配置:

注意事項:

1、RDS

for

MySQL表和分析型數(shù)據(jù)庫中表的主鍵定義必須完全一致;如果不一致會出現(xiàn)數(shù)據(jù)不一致問題。如果需要調(diào)整RDS/分析型數(shù)據(jù)庫表的主鍵,建議先停止writer進(jìn)程;

2、一個插件進(jìn)程中分析型數(shù)據(jù)庫db只能是一個,由adsJdbcUrl指定;

3、一個插件進(jìn)程只能對應(yīng)一個數(shù)據(jù)訂閱通道;如果更新通道中的訂閱對象時,需要重啟進(jìn)程。

怎么實現(xiàn)兩臺服務(wù)器的mysql數(shù)據(jù)同步

這種架構(gòu)一般用在以下三類場景

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)這類需求,只能在匯總機(jī)器上搭建多個 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。那具體怎么做呢?

數(shù)據(jù)庫與數(shù)據(jù)庫之間數(shù)據(jù)如何同步

在前面說到了數(shù)據(jù)的備份,這里我們試著去探討備份的機(jī)制,加入數(shù)據(jù)庫在A時間備份,在A時間向后的2個小時出現(xiàn)了問題,那么A時間后的2個小時數(shù)據(jù)就已經(jīng)沒有了,所以備份的機(jī)制就顯得比較重要了。

工具/原料sqlyog1首先我們需要連接到我們自己的mysql數(shù)據(jù)庫

2連接數(shù)據(jù)庫成功后,在數(shù)據(jù)庫的控制面板里找到增強工具,點擊增強工具在展開的菜單項中點擊【數(shù)據(jù)庫同步向?qū)А?/p>

3這里不需要做任何的改動直接點擊【下一步】就可以了

4我們在左邊的來源填寫來源數(shù)據(jù)庫,在右邊的目標(biāo)選擇同步到的目標(biāo)數(shù)據(jù)庫,將來源和目標(biāo)數(shù)據(jù)庫配置完成,點擊下一步

5選擇同步的模式:選擇單向同步模式或者雙向同步模式,單向和雙向具體的差別,在下面圖中說的比較詳細(xì),這里我就不多做描述了。

6接著選擇需要同步的數(shù)據(jù)表,將需要同步的表名前面勾選上

如何配置兩個MySQL數(shù)據(jù)庫之間的主從同步功能?

IP的設(shè)置:A主機(jī) IP:10.10.0.119;Mask:255.255.0.0;B主機(jī) IP:10.10.8.112;Mask:255.255.0.0

在IP設(shè)置完成以后,需要確定兩主機(jī)的防火墻確實已經(jīng)關(guān)閉。可以使用命令service iptables status查看防火墻狀態(tài)。如果防火墻狀態(tài)。

為仍在運行。使用service iptables stop來停用防火墻。如果想啟動關(guān)閉防火墻,可以使用setup命令來禁用或定制。最終以兩臺主機(jī)可以相互ping通為佳。

3.2 配置A主(master) B從(slave)模式;3.2.1 配置A 為master。

增加一個用戶同步使用的帳號:

GRANT FILE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;

GRANTREPLICATION SLAVE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’。

賦予10.10.8.112也就是Slave機(jī)器有File權(quán)限,只賦予Slave機(jī)器有File權(quán)限還不行,還要給它REPLICATION SLAVE的權(quán)限才可以。

增加一個數(shù)據(jù)庫作為同步數(shù)據(jù)庫:create database test;

創(chuàng)建一個表結(jié)構(gòu):create table mytest (username varchar(20),password varchar(20));

修改配置文件:修改A的/etc/my.cnf文件。

在my.cnf配置項中加入下面配置:

server-id = 1 #Server標(biāo)識

log-bin

binlog-do-db=test #指定需要日志的數(shù)據(jù)庫

重起數(shù)據(jù)庫服務(wù):

service mysqld restart

查看server-id:

show variable like ‘server_id’。

文章名稱:mysql怎么做數(shù)據(jù)同步的簡單介紹
文章來源:http://muchs.cn/article4/dospdoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作外貿(mào)建站、App設(shè)計、用戶體驗Google

廣告

聲明:本網(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)

搜索引擎優(yōu)化