如何修改 AWS DMS 任务的错误处理任务设置?

1 分钟阅读
0

我想知道 AWS Database Migration Service(AWS DMS)的错误处理任务设置是什么。

简述

要在更改数据捕获(CDC)期间更改复制任务的行为,请使用错误处理设置。错误处理设置可以基于数据操作语言(DML)或基于环境错误在数据级别、表级别管理错误。

环境错误示例:

  • 复制实例与源或目标之间的连接问题
  • 由于复制实例上的资源争用,任务失败
  • 源或目标不可用

由于环境问题可能是间歇性的,AWS DMS 保留了在出现故障时自动恢复的功能。有关详细信息,请参阅Error handling task settings

解决方案

**注意:**如果您在运行 AWS 命令行界面(AWS CLI)命令时收到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新版本的 AWS CLI

使用 AWS CLI 修改任务

1.打开 AWS DMS 控制台

2.从导航窗格中,选择数据库迁移任务

3.如果要修改的任务正在运行,请选择该任务,选择操作,然后选择停止

4.在任务停止后,选择您的任务的名称。

5.在概览详细信息部分中,展开**任务设置(JSON)**部分。

6.在 JSON 编辑器中输入任务设置。

7.编辑 ErrorBehavior 下的设置。这些示例设置将 FailOnTransactionConsistencyBreached 设置为 true,将 RecoverableErrorCount 设置为 10

"ErrorBehavior": {
        "DataErrorPolicy": "LOG_ERROR",
        "DataTruncationErrorPolicy": "LOG_ERROR",
        "DataErrorEscalationPolicy": "SUSPEND_TABLE",
        "DataErrorEscalationCount": 0,
        "TableErrorPolicy": "SUSPEND_TABLE",
        "TableErrorEscalationPolicy": "STOP_TASK",
        "TableErrorEscalationCount": 0,
        "RecoverableErrorCount": 10,
        "RecoverableErrorInterval": 5,
        "RecoverableErrorThrottling": true,
        "RecoverableErrorThrottlingMax": 1800,
        "ApplyErrorDeletePolicy": "IGNORE_RECORD",
        "ApplyErrorInsertPolicy": "LOG_ERROR",
        "ApplyErrorUpdatePolicy": "LOG_ERROR",
        "ApplyErrorEscalationPolicy": "LOG_ERROR",
        "ApplyErrorEscalationCount": 0,
        "ApplyErrorFailOnTruncationDdl": false,
        "FullLoadIgnoreConflicts": true,
        "FailOnTransactionConsistencyBreached": true,
         "FailOnNoTablesCaptured": false

8.保存 JSON 文件,记下 任务 ARN 和文件路径以供日后使用。

9.如果还没有,请安装和配置最新版本的 AWS CLI

10.使用任务 ARN 和您记下的文件路径运行 modify-replication-task 命令。
Linux 示例:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://your-task-settings.json

Windows 示例:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://"c:\\temp\\your-task-settings.json"

11.返回 AWS DMS 控制台。从导航窗格中,选择数据库迁移任务

12.确认任务状态为正在修改

13.选择任务的名称。

14.从任务的概览详细信息部分中,展开**任务设置(JSON)。**确认 ErrorBehavior 设置已更新。

使用 AWS DMS 控制台修改任务

您也可以使用 AWS DMS 控制台修改任务。有关详细信息,请参阅Modifying a task

相关信息

Best practices for AWS Database Migration Service

AWS 官方
AWS 官方已更新 6 个月前