otter进行数据同步

来源:互联网 发布:企查查的数据怎么来的 编辑:程序博客网 时间:2024/06/05 22:34

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

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

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

在mysql上面创建库

CREATE DATABASE pass DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 


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

在mysql上面创建库

CREATE DATABASE pass DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 


配置完后如下图:


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

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


别的信息不变,配置完后



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 ;



   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 ;


配置完后:



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


名字随便写。

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

选择刚才新创建的channel






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

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


7、启动


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

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; 



0 0
原创粉丝点击