AWS DMS可以使用SQL Server自身的更改数据捕获(Change Data Capture,CDC)功能或通过启用SQL Server复制服务来执行持续复制。但如果源SQL Server上没有启用复制或CDC功能,则可以使用AWS DMS的简单迁移模式进行持续复制。
以下是一个使用AWS CLI创建简单迁移的示例命令:
aws dms create-replication-task \
--replication-task-id my-tasks \
--source-endpoint-arn arn:aws:dms:us-west-2:AWSAccountID:sourceendpoint/endpoint \
--target-endpoint-arn arn:aws:dms:us-west-2:AWSAccountID:targetendpoint/endpoint \
--replication-instance-arn arn:aws:dms:us-west-2:AWSAccountID:rep:1 \
--migration-type migrate\
--table-mappings file://mappingfile.json \
--replication-task-settings file://tasksettings.json
其中,--migration-type
参数设置为migrate
,表示使用简单迁移模式。然后在命令中上传包含表映射的文件mappingfile.json
和包含任务设置的文件tasksettings.json
。这样,AWS DMS就可以基于源SQL Server的快照进行持续复制了。
使用简单迁移模式时,需要注意以下事项: