MySQL第三方复制工具 --- Tungsten-Replicator
一、概述
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
本文出自 “SimpleWorldSimpleLife” 博客,请务必保留此出处http://tanzj.blog.51cto.com/802764/595795