数据管理DMS的空库初始化功能支持将源数据库的表结构同步至空数据库中(数据库中不存在任何表),实现快速同步数据库表结构,适用部署多区域、多单元的数据库环境。
前提条件
- 支持的数据库类型如下:
- MySQL:RDS MySQL、PolarDB MySQL版、MyBase MySQL、PolarDB分布式版、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执行能力。
- 目标库为空库(数据库中不存在任何表)。说明 若目标库不为空,可使用结构同步功能,更多信息,请参见结构同步。
- 拥有来源库的查询权限。更多信息,请参见查看我的权限。
- 拥有目标库的变更权限。更多信息,请参见查看我的权限。
操作步骤
- 登录数据管理DMS 5.0。
- 在顶部菜单栏中,选择 。
- 在库表同步工单申请页面,配置工单参数。
参数 说明 来源库 - 搜索并选择来源库。
- 可选:选择表结构的版本号,默认为最新的表结构。关于表结构版本号,请参见管理表结构版本
目标库 - 搜索并选择初始化的目标库。
- 可选:选择表结构的版本号,默认为最新的表结构。关于表结构版本号,请参见管理表结构版本
初始化的表 选择需要同步的表,支持的选项: - 部分表
- 全部表
- 部分表:选择需要初始化的源表,
- 全部表:初始化来源库中所有的表。
是否忽略报错 选择是否忽略报错,支持的选项: - 不忽略:在执行过程中,遇到出错则中断后面的SQL脚本,不再执行。
- 忽略:在执行过程中,遇到错误会跳过当前失败SQL脚本,继续往下执行,并执行完所有SQL脚本。
业务背景(备注) 描述项目的业务背景信息,例如变更目的、预期目标等。 - 单击提交申请。系统将进行结构分析。说明 若数据结构在此过程中发生变更,请在工单中单击重新分析。
- 单击提交审批,等待审批通过。
- 单击提交,同步目标库。
- 确认待执行的SQL脚本,单击确认进行同步。单击后,系统将开始执行同步脚本,您可以单击详情按钮,查看执行日志详细,包括执行语句、执行所用时间、调度详情等信息。