兼容多种数据同步工具
数据同步工具 | 兼容版本 | 使用限制 |
---|---|---|
MySQL Slave | >=5.4.11 | 目前不支持GTID模式复制 |
canal | >=5.4.11 | 无 |
DTS | >=5.4.11 | 无 |
debezium | >=5.4.12 | 不支持快照能力,使用时需要关闭快照 "snapshot.mode": "never" |
maxwell | >=5.4.12 | 无 |
mysql-binlog-connector-java | >=5.4.11 | 无 |
数据同步过程中的账号权限问题
- 高权限账号,默认拥有所有权限。
- PolarDB-X从5.4.11版本开始对外提供了完全兼容MySQL的全局binlog能力,为了保障数据安全性,需要通过
GRANT SELECT ON *.* TO 'user'@'host'
语句授予账号实例级的SELECT权限, 方可查看和订阅binlog。 - PolarDB-X从5.4.12版本开始,新增了binlog查看和订阅的独立权限。
- 拥有REPLICATION CLIENT权限
GRANT REPLICATION CLIENT ON *.* TO 'user'@'host'
,方可执行以下binlog的查询权限。SHOW MASTER STATUS; SHOW BINARY LOGS;
- 拥有REPLICATION SLAVE权限
GRANT REPLICATION SLAVE ON *.* TO 'user'@'host'
,方可查询binlog event详情和订阅binlog。SHOW BINLOG EVENTS
- 拥有REPLICATION CLIENT权限