安装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;