跳到主要内容

Aurora MySQL 复制兼容性

NineData 数据复制支持 Aurora MySQL 作为源端,向 Aurora MySQL 或 OceanBase MySQL 进行结构复制、全量复制和增量复制。本文详细列出该复制链路支持的复制对象。

支持链路​

源端目标端结构复制全量复制增量复制
Aurora MySQLAurora MySQL支持支持支持
Aurora MySQLOceanBase MySQL支持支持支持

对象类型​

表和约束​

对象或场景Aurora MySQL → Aurora MySQLAurora MySQL → OceanBase MySQL
普通表(包含内置数据类型和复杂数据类型)支持支持
分区表支持支持
单列主键、字符串主键、时间类型主键支持支持
复合主键支持支持
单列唯一键、复合唯一键支持支持
单列可空唯一键、复合可空唯一键支持支持
普通索引、无索引表支持支持
无主键且无唯一键的表支持支持
同时包含主键和唯一键的表支持支持
CHECK 约束支持支持
外键依赖及父子表外键列更新支持支持

其他对象​

对象类型Aurora MySQL → Aurora MySQLAurora MySQL → OceanBase MySQL
VIEW支持支持
EVENT(一次性事件、重复性事件)支持不支持
TRIGGER支持不支持
FUNCTION支持支持
PROCEDURE支持不支持

对象名称和映射​

对象名称或映射场景Aurora MySQL → Aurora MySQLAurora MySQL → OceanBase MySQL
表名或列名包含关键字支持支持
表名或列名包含中文支持支持
表名或列名包含特殊字符支持支持
区分大小写的对象名,例如 Aa_table支持支持
数据库名称映射支持支持
表名称映射支持支持
列名称映射支持支持

数据类型​

以下数据类型覆盖的长度、精度、时间精度、字符集、排序规则、UNSIGNED 和 ZEROFILL 变体均支持复制。

类型分类覆盖范围Aurora MySQL → Aurora MySQLAurora MySQL → OceanBase MySQL
数值类型TINYINT、SMALLINT、MEDIUMINT、INT、INTEGER、BIGINT、DECIMAL、DEC、NUMERIC、FIXED、FLOAT、DOUBLE、DOUBLE PRECISION、REAL、BIT、BOOLEAN、SERIAL支持支持
字符串和二进制类型CHAR、VARCHAR、CHARACTER VARYING、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET、JSON支持支持
日期和时间类型DATE、DATETIME、TIME、TIMESTAMP、YEAR支持支持
空间类型GEOMETRY、POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION支持支持

复制内容中的中文、特殊字符和 emoji 均支持。

DML 支持​

DML 操作Aurora MySQL → Aurora MySQLAurora MySQL → OceanBase MySQL
INSERT支持支持
UPDATE支持支持
DELETE支持支持

增量 DML 对数值、字符串、日期时间和空间数据类型均支持。

DDL 支持​

Aurora MySQL 到 OceanBase MySQL​

DDL 操作或场景支持情况
CREATE TABLE、DROP TABLE、ALTER TABLE支持
TRUNCATE TABLE、RENAME TABLE支持
DDL 与 DML 交叉执行支持
CREATE VIEW、DROP VIEW、ALTER VIEW支持
CREATE FUNCTION、DROP FUNCTION支持
CREATE EVENT、DROP EVENT不支持
CREATE TRIGGER、DROP TRIGGER、ALTER TRIGGER不支持
CREATE PROCEDURE、DROP PROCEDURE不支持

Aurora MySQL 到 Aurora MySQL​

DDL 操作或场景支持情况
CREATE TABLE、DROP TABLE、ALTER TABLE支持
TRUNCATE TABLE、RENAME TABLE支持
DDL 与 DML 交叉执行支持
CREATE VIEW、DROP VIEW、ALTER VIEW支持
CREATE EVENT、DROP EVENT支持
CREATE TRIGGER、DROP TRIGGER、ALTER TRIGGER支持
CREATE FUNCTION、DROP FUNCTION支持
CREATE PROCEDURE、DROP PROCEDURE支持