部署otter实现mysql主备数据同步(下)
2020-01-02 21:13:11数据百科
七、数据库参数配置,建立用户,建立测试表
1.参数配置(主备库添加)
要求开启二进制日志记录:
[mysqld]
log-bin=mysql-bin #添加这一行就ok
binlog-format=ROW #选择row模式
serve
七、数据库参数配置,建立用户,建立测试表
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
定义源端数据库

十、添加数据表
添加源端数据库表

添加目标端数据库表

十二、添加Pipeline


十三、添加映射关系


十四、开始同步



十五、测试
源端数据库:

目标端数据库:

源端插入数据

目标端查询:

同步测试成功,部署完毕
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


十三、添加映射关系


十四、开始同步



十五、测试
源端数据库:

目标端数据库:

源端插入数据

目标端查询:

同步测试成功,部署完毕
很赞哦! ()