文档中心MogDBMogDB StackUqbar

文档:v2.0

支持的版本:

MySQL为源库

支持版本

5.7, 8.0.x (不支持MariaDB)

数据库设置

开启binlog

vi /etc/my.cnf

# 在末尾加上
server_id=2
log_bin = mysql-bin
binlog_format = ROW

# 重启mysql服务
systemctl restart mysqld

检查binlog

SHOW VARIABLES WHERE VARIABLE_NAME IN ('log_bin','binlog_format');

-- 期望结果:log_bin: ON, binlog_format: ROW 

设置用户权限

创建 mdb_user 用户,向用户授予所需的权限:

CREATE USER 'mdb_user'@'localhost' IDENTIFIED BY 'Enmo@123';
GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT, SHOW VIEW ON *.* TO 'mdb_user' IDENTIFIED BY 'Enmo@123'; 
FLUSH PRIVILEGES;

开启心跳配置

心跳消息对于监控连接器是否从数据库接收更改事件非常有用。心跳消息可能有助于减少连接器重新启动时需要重新发送的更改事件数。

开启心跳需要在通道高级参数中,设置heartbeatIntervalMs为正整数,并在源节点执行以下命令。

注意: 以下仅为命令示例,表名heartbeat需与高级参数heartbeatTableName参数值保持一至。

CREATE TABLE heartbeat (`ts` timestamp ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO heartbeat (ts) VALUES (NOW());

字符集映射

源库 目标库 源库字符集 目标库字符集
MySQL MogDB BIG5 BIG5
MySQL MogDB LATIN1 LATIN1
MySQL MogDB LATIN2 LATIN2
MySQL MogDB SJIS SJIS
MySQL MogDB EUCKR EUC_KR
MySQL MogDB KOI8U KOI8U
MySQL MogDB GBK GBK
MySQL MogDB LATIN5 LATIN5
MySQL MogDB UTF8 UTF8
MySQL MogDB LATIN7 LATIN7
MySQL MogDB UTF8MB4 UTF8
MySQL MogDB GB2312 GB18030
Copyright © 2011-2025 www.enmotech.com All rights reserved.