otter进行数据同步

时间:2022-01-09 08:28:18

安装otter:http://blog.csdn.net/u012689336/article/details/53514475

1、添加数据库,点击配置管理,选择数据源配置

   a、源库,编辑完后可以验证。

在mysql上面创建库

CREATE DATABASE pass DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

otter进行数据同步

   b、目标库,编辑完后可以验证。

在mysql上面创建库

CREATE DATABASE pass DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

otter进行数据同步

配置完后如下图:

otter进行数据同步

2、添加canal,点击配置管理,选择canal配置

首先安装canal:http://blog.csdn.net/u012689336/article/details/53522513

otter进行数据同步

别的信息不变,配置完后

otter进行数据同步


3、添加同步表信息,点击配置管理,选择数据表配置

   a、源数据表

创建表

mysql> use pass;
Database changed
mysql> CREATE TABLE `xdual` (
 `ID` int(11) NOT NULL AUTO_INCREMENT,
 `X` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 PRIMARY KEY (`ID`))
  ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ;

otter进行数据同步


   b、目标数据表

mysql> use pass;
Database changed
mysql> CREATE TABLE `xdual` (
 `ID` int(11) NOT NULL AUTO_INCREMENT,
 `X` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 PRIMARY KEY (`ID`))
  ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ;

otter进行数据同步

配置完后:

otter进行数据同步


4、添加channel,点击同步管理,选择添加

otter进行数据同步

名字随便写。

5、添加pipeline,点击同步管理

选择刚才新创建的channel

otter进行数据同步


otter进行数据同步

otter进行数据同步


6、添加同步映射规则,点击配置管理,选择canal配置

点击Pipeline管理中刚才新创建的pip1,然后点击添加

otter进行数据同步

7、启动

otter进行数据同步

点击后面的启动,运行状态变为:运行

8、测试

在slave1机器上执行:

mysql> insert into xdual(id,x) values(null,now());
Query OK, 1 row affected (0.03 sec)

在slave2机器上查看:

mysql> select * from xdual;
+----+---------------------+
| ID | X                   |
+----+---------------------+
|  1 | 2016-12-08 18:06:28 |


表示同步数据成功。

如果报权限不够的话:使用

GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' IDENTIFIED BY 'canal';    
FLUSH PRIVILEGES;