本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon DMS 的简要视图
要执行数据库迁移,Amazon DMS 将连接到源数据存储,读取源数据并设置数据格式以供目标数据存储使用。然后,它会将数据加载到目标数据存储中。此处理大部分在内存中进行,不过大型事务可能需要部分缓冲到磁盘。缓存事务和日志文件也会写入磁盘。
概括来说,使用 Amazon DMS 时您需要执行以下操作:
-
在您的网络环境中发现适合迁移的数据库。
-
将您的源数据库架构和大多数数据库代码对象转换为与目标数据库兼容的格式。
-
创建复制服务器。
创建源和目标终端节点,它们具有有关您的数据存储的连接信息。
-
创建一个或多个迁移任务以在源和目标数据存储之间迁移数据。
任务可能包括三个主要阶段:
迁移现有数据(满载)
应用缓存的更改
正在进行的复制(更改数据捕获)
在完全加载迁移过程中,源中的现有数据将移动到目标数据库,Amazon DMS 会将源数据存储上的表中的数据加载到目标数据存储上的表。在完全加载进行期间,对所加载表进行的更改将缓存到复制服务器上;这些是缓存的更改。请务必注意,在启动给定表的完全加载后,Amazon DMS 才会捕获该表的更改。换句话说,对于每个单独的表,开始捕获更改的时间点是不同的。
给定表的完全加载完成时,Amazon DMS 立即开始应用该表的缓存更改。加载表并应用缓存的更改后,Amazon DMS开始将更改作为正在进行的复制阶段的事务进行收集。如果事务中有尚未完全加载的表,则更改将存储在本地复制实例上。Amazon DMS 应用所有缓存更改之后,表处于事务一致的状态。此时,Amazon DMS 转向持续复制阶段,将更改作为事务进行应用。
持续复制阶段开始之后,积压的事务通常会导致源数据库与目标数据库之间的一些滞后。在处理完这些积压事务之后,迁移最终进入稳态。此时,您可以关闭应用程序,允许任何剩余的事务应用到目标,然后启动您的应用程序,现在指向目标数据库。
Amazon DMS创建执行数据迁移所需的目标架构对象。你可以使用Amazon DMS采用极简主义的方法,只创建高效迁移数据所需的对象。使用这种方法,Amazon DMS创建表、主键,在某些情况下还会创建唯一索引,但它不会创建任何其他不需要从源中高效迁移数据的对象。
您可通过将您可通过将数据库架构转换为将代码转换为架构的格式Amazon DMS将您的源数据库架构和大多数数据库代码对象转换为与目标数据库兼容的格式。此转换包括表、视图、存储过程、函数、数据类型、同义词等。任何无法自动转换的 DMS 架构转换对象都会被明确标记。要完成迁移,您可以手动转换这些对象。