七、数据库参数配置,建立用户,建立测试表
1.参数配置(主备库添加)
要求开启二进制日志记录:
[mysqld]
log-bin=mysql-bin #添加这一行就ok
binlog-format=ROW #选择row模式
server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复
server_id=2 #备库添加
2.建立用户
源端数据库:
CREATE USER canal IDENTIFIED BY 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
flush privileges;
目标端数据库:
CREATE USER canal IDENTIFIED BY 'canal';
grant all on *.* to 'canal'@'%';
flush privileges;
3.建立测试表(主备)
CREATE DATABASE test; //创建test数据库
CREATE TABLE `test`.`example` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(32) COLLATE utf8_bin DEFAULT NULL ,PRIMARY KEY (`ID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
八、添加数据源
配置源端数据库
添加目标端数据库
九、添加canal
定义源端数据库
十、添加数据表
添加源端数据库表
添加目标端数据库表
十一、添加channel
十二、添加Pipeline
十三、添加映射关系
十四、开始同步
十五、测试
源端数据库:
目标端数据库:
源端插入数据
目标端查询:
同步测试成功,部署完毕
