数据管理DMS的结构同步功能支持对比不同数据库、指定表之间的表结构,产生差异化脚本并执行到目标数据库。适用于对比、同步多套数据库环境的表结构,例如生产库与测试库、不同的测试库、不同的生产库等。
前提条件
- 支持的数据库类型如下:
- MySQL:RDS MySQL、PolarDB MySQL引擎、MyBase MySQL、PolarDB-X、AnalyticDB MySQL 3.0、其他来源MySQL
- SQL Server:RDS SQL Server、MyBase SQL Server、其他来源SQL Server
- PostgreSQL:RDS PostgreSQL、PolarDB PostgreSQL引擎、MyBase PostgreSQL、AnalyticDB PostgreSQL版、其他来源PostgreSQL
- MariaDB:RDS MariaDB、其他来源MariaDB
- OceanBase MySQL模式
- PolarDB O引擎
- 目标库已打开开启执行能力开关,更多信息,请参见开启执行能力。
说明 若未开启,库表同步仅能对比表结构差异,无SQL执行能力。
- 拥有来源库的查询权限。更多信息,请参见查看我的权限。
- 拥有目标库的变更权限。更多信息,请参见查看我的权限。
功能概述
结构同步功能会将源库的表结构同步至目标库(不同步数据):
- 若目标库中不存在待同步的表,系统会在目标库中创建该表。
- 若目标库中已存在待同步的表(同名),系统将会在目标表中新增、删除不一致的字段(同时删除数据),实现表结构一致。由于可能删除不一致的字段与数据,请谨慎操作。
说明 结构同步功能不会删除目标库中与源库不一致的表。