一、概述

1、简介

Tungsten-Replicator 是第三方的MySQL数据复制引擎,是个商业产品,同时提供开源版本。类似于MySQL 自身的replication,基于日志复制模式,不同的是 Tungsten 通过Extractor控件读取mysql主库的binlog 解析成自己的日志格式--THL(Transaction History Log), 在从库上通过Applier控件写入数据库。

Tungsten-Replicator 具有以下特性:

A. 支持高版本MySQL向低版本复制,如:MySQL5.1 --> MySQL5.0;

B. 支持跨数据库系统的复制,如:MySQL --> PostgreSQL

C. 支持多主库向单台Slave 的复制,Multi-Master --> Slave

D. Ganji-Replicator提取数据的更新记录,写到MySQL 队列表 Queue;基于这个队列,可以为其他应用服务提供便利,如检索系统数据更新,跨机房半同步。 MySQL --> Queue

2、MySQL Replicator 拓扑图

 

      Master Replicator: 

两个步骤 --- 提取binlog放入队列,队列写入THL 。

replicator.pipeline.master=binlog-to-q,q-to-thl

replicator.pipeline.master.stores=thl,queue

Slave Replicator:

三个步骤 --- 提取远程THL写入本地THL,从本地THL写queue,接受queue事务写入Slave DBMS。

replicator.pipeline.slave=remote-to-thl,thl-to-q,q-to-dbms

replicator.pipeline.slave.stores=thl,parallel-queue