打开任务的 Time Travel 日志 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

打开任务的 Time Travel 日志

您可以打开时间旅行以获取Amazon DMS使用前面描述的任务设置进行任务。在打开 Time Travel 之前,请确保您的复制任务已停止。

使用Amazon CLI

  1. 创建 DMS 任务配置 JSON 文件并添加TTSettings部分如下所示。有关如何使用任务配置文件设置任务设置的信息,请参阅。任务设置示例.

    . . . }, "TTSettings" : { "EnableTT" : true, "TTS3Settings": { "EncryptionMode": "SSE_KMS", "ServerSideEncryptionKmsKeyId": "arn:aws:kms:us-west-2:112233445566:key/myKMSKey", "ServiceAccessRoleArn": "arn:aws:iam::112233445566:role/dms-tt-s3-access-role", "BucketName": "myttbucket", "BucketFolder": "myttfolder", "EnableDeletingFromS3OnTaskDelete": false }, "TTRecordSettings": { "EnableRawData" : true, "OperationsToLog": "DELETE,UPDATE", "MaxRecordSize": 64 }, . . .
  2. 在适当的任务操作中,使用--replication-task-settings选项。例如,下面的 CLI 代码片段将此 Time Travel 设置文件指定为create-replication-task.

    aws dms create-replication-task --target-endpoint-arn arn:aws:dms:us-east-1:112233445566:endpoint:ELS5O7YTYV452CAZR2EYBNQGILFHQIFVPWFRQAY \ --source-endpoint-arn arn:aws:dms:us-east-1:112233445566:endpoint:HNX2BWIIN5ZYFF7F6UFFZVWTDFFSMTNOV2FTXZA \ --replication-instance-arn arn:aws:dms:us-east-1:112233445566:rep:ERLHG2UA52EEJJKFYNYWRPCG6T7EPUAB5AWBUJQ \ --migration-type full-load-and-cdc --table-mappings 'file:///FilePath/mappings.json' \ --replication-task-settings 'file:///FilePath/task-settings-tt-enabled.json' \ --replication-task-identifier test-task . . .

    在这里,此时间旅行设置文件的名称是task-settings-tt-enabled.json.

同样,您可以将此文件指定为modify-replication-taskaction.

请注意以下任务操作对 Time Travel 日志的特殊处理:

  • start-replication-task— 当您运行复制任务时,如果无法访问用于 Time Travel 的 S3 存储桶,则该任务将标记为FAILED.

  • stop-replication-task— 当任务停止时,Amazon DMS立即将当前可用于复制实例的所有 Time Travel 日志推送到用于 Time Travel 的 S3 存储桶。

在复制任务运行时,您可以更改EncryptionMode价值来自"SSE_KMS""SSE_S3"但不是相反。

如果正在进行的任务的 Time Travel 日志的大小超过 1 GB,则 DMS 会在达到该大小后五分钟内将日志推送到 S3。任务运行后,如果 S3 存储桶或 KMS 密钥无法访问,DMS 将停止向此存储桶推送日志。如果你发现你的日志没有被推送到 S3 存储桶,请检查你的 S3 和Amazon KMS权限。有关 DMS 将这些日志推送到 S3 的频率的更多详细信息,请参阅。多久Amazon DMS将时间旅行日志上传到 S3.

要从控制台为现有任务启用 Time Travel,请使用下面的 JSON 编辑器选项任务设置添加TTSettings部分。