在AWS DMS(Database Migration Service)中,默认情况下,使用Change Data Capture(CDC)来捕获数据库中的更改,并将这些更改记录为更新记录。CDC仅包括已更新的字段,而不包括所有字段。
要包括所有字段,可以使用AWS DMS的“Include LOB columns in replication”参数。通过将此参数设置为true,可以捕获和复制包括大型对象(LOB)在内的所有字段。
以下是一个使用AWS CLI设置此参数的示例:
aws dms modify-replication-instance \
--replication-instance-arn \
--replication-instance-identifier \
--apply-immediately \
--replication-instance-parameters \
"{\"cdcIncludeLob\":\"true\"}"
其中,
是复制实例的ARN(Amazon Resource Name),
是复制实例的标识符。通过设置--apply-immediately
参数,可以立即应用更改。
请注意,修改复制实例将会中断正在进行的复制任务。因此,在执行此命令之前,请确保没有正在运行的复制任务。
另外,还可以通过AWS DMS的任务设置中的“Target metadata”选项来选择捕获更多的数据库元数据信息。
希望这个解决方法能帮到你!