数据库同步工具
sqlserver,Mysql数据同步软件

MySQL到MongoDB的同步工具_Tungsten Replicator安装配置

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

Tungsten Replicator是一个MySQL复制引擎,类似于MySQL自己的复制,基于日志复制模式,不同之处在于Tungsten通过以下方式读取mysql主库的binlog。提取程序控件并将其解析为自身。日志格式THL(事务历史日志)通过从属库上的Applier控件写入数据库。

第三方数据复制引擎-钨灯复制器主要功能:

1支持从高级MySQL到低级副本5.1-> 5.0

2支持跨数据库系统的复制,MySQL-> PgSQL,MySQL-> MongoDB

3支持从多个主库复制到单个从库,即Multi-Master-> Slave

4将G-Replicator提取的数据的更新记录写入MySQL队列列表;基于此队列,它可以为其他应用程序服务提供方便

现在最新版本是Tungsten Replicator 2.0.6,与2.0.4相比,您可以使用cookbook方法进行安装,cookbook提供了许多书面的安装脚本和其他信息;

版本信息: http://code.google.com/p/tungsten-replicator/wiki/Release_Notes

WIKI of Wungsten Replicator 2.0.6: http://code.google.com/p/tungsten-复制器/w/列表

Tungsten Replicator2.0.4相关文档: https://s3.amazonaws.com/release…/内容/index.html

Tungsten Replicator下载地址: http://code.google.com/p/tungsten-replicator/downloads/列表

Tungsten Replicator的基本支持

1.系统要求

红宝石1.8.5或更高版本(ruby–version)

Ruby openssl库(回显” p” OK”” | ruby ropenssl)

Java 1.6或更高版本(java-version)

GNU tar(tar–version)

rsync并启动

其次,用户权限要求

1.创建一个新用户钨,并属于mysql组,以便tugsten有权读取MYSQL binlog目录

useradd钨-g mysql

2.用户必须具有对所有服务器的SSH访问权限,并且不需要密码。可以通过ssh-agent
完成

第三,网络要求

1.所有用户都可以传递主机名

主机名–ip地址必须返回IP(如果使用IP,则不能配置主机)

2.程序应用程序打开界面

3306(MySQL数据库)

2112(钨THL)

10000(钨RMI)

10001(JMX管理)

第四,数据库要求

1.必须支持bin-log,并且不同的服务器具有不同的server-id

设置MYSQL支持bin-log

修改配置文件my.cnf

单击( )折叠或打开

  1. [ mysqld ]

  2. \ #主复制设置

  3. \ 日志 bin = mysql bin

  4. \ 服务器 id = 1

  5. \ max_allowed_packet = 48m

  6. \ innodb_flush_lot_at_trx_commit = 2

  7. \ sync_binlog = 1

注意:

默认存储引擎必须是innodb引擎

innodb_buffer_pool_size 512M是最小设置

max_allowed_packet设置为至少16M,建议使用48M。如果设置较小,则在复制过程中将报告错误”查询包太大”

innodb_flush_lot_at_trx_commit = 2且sync_binlog = 1,此设置是为了防止BinLog崩溃,如果未设置,则会在安装过程中报告警告

然后重新启动MYSQL

binlog-ignore-db =钨钨

执行钨将把数据加到数据库中。不要将此句子写到二进制日志中; cement_service名称

2.数据库必须支持innodb

默认搜索引擎应设置为innodb

MYSQL5.1设置为修改配置文件my.cnf

default-table-type = innodb

MYSQL5.5默认引擎是innodb,无需设置

3.必须有一个对所有服务器具有权限的用户,该服务器可以通过mysql-u USER-pPASSWORD-P PORT-h HOST 连接
/>

创建Tungsten Replicator数据用户和数据库,

单击( )折叠或打开

  1. mysql > 授予所有 on * * hostIP 标识 密码 授予 选项 ;

  2. \ mysql > 授予全部 on * * 钨@ hostIP 标识 密码 具有授予权限 选项 ;

注意:除了主服务器和从服务器在这里彼此有权限外,他们还对自己的本地主机有权限;

安装Wungsten Replicator(也提供Tungsten Replicator 2.0.4和2.0.6)

1.下载Tungsten Replicator

单击( )折叠或打开

  1. cd / usr / 本地 / src /

  2. \ wget http : / / 复制器 googlecode com / 文件 / 复制器 2 0 4 tar gz

  3. \ 焦油zxvf钨 复制器 2 0 4 焦油 gz

  4. \ mv钨 复制器 2 0 4 / usr / 本地 /

  5. \ chown R钨 / usr / 本地 /

其次,使用钨丝安装程序安装主从模式

通过https://blog.csdn.net/kingzdd/article/details/tools/tungsten-installer–help-all 查看所有参数

数据源用户和密码都可以在主服务器和从服务器中执行MYSQL权限

服务名称可以随意命名

主目录是钨目录

start-and-report是用于配置和启动的,使用此参数执行后,它将自动启动复制器,并且将诸如服务之类的相关配置写入conf

单击( )折叠或打开

  1. / 工具 / 安装程序 master slave \\\\

  2. \ master 主机 = masterhost \\\\

  3. \ 数据源 用户 = \\\\

  4. \ 数据源 密码 = badpwd \\\\

  5. \ 数据源 端口 = 3306 \\\\

  6. \ 群集 主机 = masterhost slavehost \\\\

  7. \ 服务 名称 = \\\\

  8. \ 主页 目录 = / usr / 本地 / \\\\

  9. \ 开始 报告

在执行期间,可能会出现SSH权限,MYSQL权限错误,mysqldump路径错误等;

如果两个主机的SSH端口不是默认端口22,则添加参数–net-ssh-option = port = 19000 \\\\

输出将在执行期间生成,大致如下

单击( )折叠或打开

  1. \ 处理服务命令

  2. \ 名称值

  3. \

  4. \ AppliedLastSeqno : 1

  5. \ AppliedLatency : 1 0

  6. \ 角色 : 奴隶

  7. \ serviceName :

  8. \ serviceType : 本地

  9. \ 开始 : true

  10. \ 状态 : 在线

  11. \ 成品服务命令

只要进行SSH通讯,就无需暂时设置从站。

执行完成后,twitter_tungsten数据库将同时出现在主\\\\从属服务器上,将有一个复制器进程,并且将打开端口10000;

查看钨钨数据库

单击( )折叠或打开

  1. mysql > 显示表格 ;

  2. \ + +

  3. \ | Tables_in_tungsten_tungsten |

  4. \ + +

  5. \ | 一致性 |

  6. \ | 心跳 |

  7. \ | trep_commit_seqno |

  8. \ | trep_shard |

  9. \ + +

  10. \ 4行 in 设置 0 00秒

trep_commit_seqno表将始终记录最新的binlog和最新的位置

单击( )折叠或打开

  1. mysql > 选择 * 来自trep_commit_seqno \\\\ G ;

  2. \ * * * * * * * * * * * * * * * * * * * * * * * * * * * 1 * * * * * * * span> * * * * * * * * * * * * * * * * * * * *

  3. \ task_id : 0

  4. \ seqno : 0

  5. \ fragno : 0

  6. \ last_frag : 1

  7. \ source_id : 192 168 0 12

  8. \ epoch_number : 0

  9. \ eventid : mysql bin 000039 : 0000000000000427 ; 140

  10. \ Applied_latency : 0

  11. \ update_timestamp : 2013 02 18 15 : 28 : 12

  12. \ shard_id : 钨钨

  13. \ extract_timestamp : 2013 02 18 15 : 28 : 12

  14. \ 1行 in set 0 00秒

更新数据内容后,重新执行,检查数据ID是否已更改,并且从数据库已与主数据同步;

钨极复制器的备份和恢复功能

Tungsten Replicator使用两个简单的插件(mysqldump和xtrabackup)提供了一个简单的备份和恢复功能

默认情况下,已在配置文件中配置了与备份相关的功能,可以对其进行相应的修改

配置文件的位置是/usr/local/钨/钨复制器/conf/,并列出了以下重要参数

单击( )折叠或打开

  1. 更少的钨 复制器 / conf / 静态 属性 grep备份

  2. \ 复制器 备份 默认 = mysqldump

  3. \

  4. \ 复制器 备份 代理 mysqldump mysqldumpOptions = opt all 数据库 添加 删除 数据库

  5. \ 复制器 存储 代理 fs 目录 = / usr / 本地 / / 备份 /

  6. \ 复制器 备份 代理 mysqldump hotBackupEnabled = 正确

  7. \ 复制器 备份 代理 xtrabackup hotBackupEnabled = 正确

  8. \ 复制器 备份 代理 xtrabackup 选项 = 用户 = $ { 复制器 全局 db 用户 } \ 密码 = $ { 复制器 全局 db 密码 } \ 主机 = $ { 复制器 全局 db 主机 } \ 端口 = $ { 复制器 全局 db 端口 } \ 目录 = / tmp / innobackup \ 存档 = / tmp / innobackup 焦油 \ mysqldatadir = / var / lib / mysql / \ mysql_service_command = / etc / init d / mysql

您可以将copyortor.auto_backup = true添加到配置文件以设置自动备份

注意:备份和恢复必须脱机执行,状态为” OFFLINE:NORMAL”,如果在异常情况下出现” OFFLINE:ERROR”,恢复将失败

查看复制器的当前状态

  1. https://blog.csdn.net/kingzdd/article/details/tungsten-replicator/bin/trepctl状态

  2. 状态:在线

设置为离线状态,并备份和还原

  1. https://blog.csdn.net/kingzdd/article/details/tungsten-replicator/bin/trepctl状态

  2. 状态:OFFLINE:NORMAL

  3. 完成的状态命令…

  1. #https://blog.csdn.net/kingzdd/article/details/tungsten-replicator/bin/trepctl备份

  2. 备份成功完成; URI =存储://file-system/store-0000000003.properties

  1. #https://blog.csdn.net/kingzdd/article/details/tungsten-replicator/bin/trepctl restore-uri存储://文件系统/store-0000000003.properties

  2. 恢复正在等待;检查日志中的状态

查看已还原的文件,并根据conf/static-tungsten.properties配置下的备份目录进行检查

  1. #ls/usr/本地/钨/备份/钨

  2. storage.index store-0000000002-mysqldump-1871676336962858846.sql store-0000000003.properties

  3. store-0000000001-mysqldump-341047084963524507.sql store-0000000002.properties

  4. store-0000000001.properties store-0000000003-mysqldump-4915067303150219872.sql

在”主/从”模式下,添加”从”

在正常的主/从模式下,如果其中一个从属损坏,则不会影响正常的钨-复制器操作,但是如果主从发生故障,它将再次脱机,然后确保数据一致性;

应该正常添加从站,离线数据一致后,重新在线启动,但是由于已经有一个从站,可以避免Master的OFFLINE;想法是使用一个Slave来创建一个新的Slave的供体,以确保两组数据是一致的;

1.将slave1设置为脱机状态,然后备份数据,然后再联机,联机后,它将自动同步脱机过程中生成的主数据

  1. trepctl-host slave1 offline

  2. trepctl-host slave1 backup

  3. trepctl-host slave1在线

2.在新的Slave上还原数据,然后联机

  1. trepstart

  2. trepctl-host newslave restore

  3. trepctl-host newslave在线

钨丝错误处理: http://www.lishiming.net/thread-5306-1-1。 html

钨丝日志管理: http://www.lishiming.net/thread-5309-1-1。 html

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » MySQL到MongoDB的同步工具_Tungsten Replicator安装配置

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们