Ptubes是一款基于PITR(Point In Time Recovery)方式实现的,解决异构数据库备份及多活的数据容灾平台,可帮助使用者提升数据库的安全性和产品能力。产品由Reader、Storage和SDK三个核心组件构成。提供了数据库变更事件安全备份、高效分发等功能,典型场景如下:
- 数据备份
- 数据回放
- 数据恢复
- 事件驱动
- 数据库多活
-
64bit JDK 1.8+
-
Maven 3.2.x
1.mysql准备
Ptubes同步数据需要提前mysql支持Binlog ROW模式, 需要用户提前修改好binlog模式
[mysqld]
log-bin=mysql-bin # 打开 binlog
binlog-format=ROW # 修改为 ROW 模式
2.启动Reader
2.1.下载压缩包
ptubes-reader-server.tar.gz
2.2.解压到任意目录
mkdir /user/ptubes
tar zxvf ptubes-reader-server.tar.gz -C /tmp/ptubes
解压完成后可以看到目录结构
drwxr-xr-x 4 yangmouren staff 128 2 17 16:47 bin
drwxr-xr-x 5 yangmouren staff 160 2 17 16:54 conf
drwxr-xr-x 63 yangmouren staff 2016 2 17 17:00 lib
2.3.修改相关配置信息 在conf目录下,修改一个reader.conf,并填入配置
ptubes.server.tasks=demoR1,demoR2 //任务名, 每个任务需要有对应文件的配置信息, 已逗号分隔
程序会根据 ptubes.server.tasks 的参数继续读入ReaderTask相关配置。以上图为例,程序会自动从当前目录寻找 demoR1.properties 和 demoR2.properties,我们分别建立对应的文件(如下图所示)
ptubes.reader.mysql.host= //mysql host地址
ptubes.reader.mysql.port= //mysql 端口
ptubes.reader.mysql.user= //mysql 用户名
ptubes.reader.mysql.passwd= //mysql密码
然后运行程序即可开启ptubes探索之旅。
2.4.启动服务
sh bin/start.sh
2.5.查看服务日志
tail -f logs/reader.log
2.6.关闭服务
sh bin/stop.sh
Apache License, Version 2.0 Copyright (C) Apache Software Foundation