我们正在将Premise SQL Server数据库中的现有数据库迁移到云中的AWS Aurora数据库。我们只是在RDS实例中构建了目标Aurora数据库。它没有表,完全为空。在模式转换工具中,我已连接源SQL Server数据库和目标AWS Aurora DB。此时,如果执行从SQL Server到空Aurora DB的迁移。 SCT和DMS应该将我的整个SQL Server数据库迁移到AWS Aurora,对吗?还是我必须在运行SCT和DMS的目标AWS数据库中创建表。
答案 0 :(得分:0)
DMS将为您创建表,但是某些详细信息将不会被复制。来自the docs:
AWS DMS支持基本架构迁移,包括创建 表和主键。但是,AWS DMS不会自动创建 二级索引,外键,用户帐户等 目标数据库。
如果使用SCT,则可以进行迁移。
AWS DMS不会迁移您的二级索引,序列,默认值 值,存储过程,触发器,同义词,视图和其他架构 与数据迁移没有特别关系的对象。迁移 这些对象到您的Aurora MySQL目标,请使用AWS SCT。
有关migrating from SQL Server to Amazon Aurora的分步指南可能会有所帮助。使用SCT,您可以通过设置“准备”模式来选择是否要创建表。
不执行任何操作-AWS DMS不执行任何准备表的操作。您的表格结构保持不变,所有现有数据都保留在 表。您可以使用此方法合并来自多个 系统。
将表拖放到目标上-AWS DMS为您创建目标表。 AWS DMS删除并重新创建要迁移的表 移民。 AWS DMS仅为该表创建表和主键 异构迁移。
截断-AWS DMS在加载目标表之前将其截断。如果目标表不存在,则AWS DMS会创建它。