Aurora MySQL 复制兼容性
NineData 数据复制支持 Aurora MySQL 作为源端,向 Aurora MySQL 或 OceanBase MySQL 进行结构复制、全量复制和增量复制。本文详细列出该复制链路支持的复制对象。
| 源端 | 目标端 | 结构复制 | 全量复制 | 增量复制 |
|---|
| Aurora MySQL | Aurora MySQL | 支持 | 支持 | 支持 |
| Aurora MySQL | OceanBase MySQL | 支持 | 支持 | 支持 |
| 对象或场景 | Aurora MySQL → Aurora MySQL | Aurora MySQL → OceanBase MySQL |
|---|
| 普通表(包含内置数据类型和复杂数据类型) | 支持 | 支持 |
| 分区表 | 支持 | 支持 |
| 单列主键、字符串主键、时间类型主键 | 支持 | 支持 |
| 复合主键 | 支持 | 支持 |
| 单列唯一键、复合唯一键 | 支持 | 支持 |
| 单列可空唯一键、复合可空唯一键 | 支持 | 支持 |
| 普通索引、无索引表 | 支持 | 支持 |
| 无主键且无唯一键的表 | 支持 | 支持 |
| 同时包含主键和唯一键的表 | 支持 | 支持 |
CHECK 约束 | 支持 | 支持 |
| 外键依赖及父子表外键列更新 | 支持 | 支持 |
| 对象类型 | Aurora MySQL → Aurora MySQL | Aurora MySQL → OceanBase MySQL |
|---|
VIEW | 支持 | 支持 |
EVENT(一次性事件、重复性事件) | 支持 | 不支持 |
TRIGGER | 支持 | 不支持 |
FUNCTION | 支持 | 支持 |
PROCEDURE | 支持 | 不支持 |
| 对象名称或映射场景 | Aurora MySQL → Aurora MySQL | Aurora MySQL → OceanBase MySQL |
|---|
| 表名或列名包含关键字 | 支持 | 支持 |
| 表名或列名包含中文 | 支持 | 支持 |
| 表名或列名包含特殊字符 | 支持 | 支持 |
区分大小写的对象名,例如 Aa_table | 支持 | 支持 |
| 数据库名称映射 | 支持 | 支持 |
| 表名称映射 | 支持 | 支持 |
| 列名称映射 | 支持 | 支持 |
以下数据类型覆盖的长度、精度、时间精度、字符集、排序规则、UNSIGNED 和 ZEROFILL 变体均支持复制。
| 类型分类 | 覆盖范围 | Aurora MySQL → Aurora MySQL | Aurora 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 操作 | Aurora MySQL → Aurora MySQL | Aurora MySQL → OceanBase MySQL |
|---|
INSERT | 支持 | 支持 |
UPDATE | 支持 | 支持 |
DELETE | 支持 | 支持 |
增量 DML 对数值、字符串、日期时间和空间数据类型均支持。
| 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 | 不支持 |
| 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 | 支持 |