Skip to content

Latest commit

 

History

History
107 lines (88 loc) · 4.8 KB

README_CN.md

File metadata and controls

107 lines (88 loc) · 4.8 KB

Introduction

License


EN doc CN doc


Ptubes是一款基于PITR(Point In Time Recovery)方式实现的,解决异构数据库备份及多活的数据容灾平台,可帮助使用者提升数据库的安全性和产品能力。产品由Reader、Storage和SDK三个核心组件构成。提供了数据库变更事件安全备份、高效分发等功能,典型场景如下:

  • 数据备份
  • 数据回放
  • 数据恢复
  • 事件驱动
  • 数据库多活

Quick Start

Prerequisite

  • 64bit JDK 1.8+

  • Maven 3.2.x

Run Reader

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

启动SDK

SDK启动

更多配置

配置文档

Documentation

License

Apache License, Version 2.0 Copyright (C) Apache Software Foundation

issues

Ptubes ISSUES