问题标签 [aws-dms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
645 浏览

oracle - AWS DMS - 从 Oracle 到 Redshift 的增量迁移

我是 AWS DMS 服务的新手。计划是将本地 Oracle 迁移到 Redshift。在进入生产环境之前,目前正在 AWS 中尝试测试 Oracle RDS,它是作为源的实际数据库的一小部分。到目前为止,已经成功完成了从 RDS 到 Redshift 的批量加载和增量迁移。

当涉及到 on-prem oracle 时,特别是对于增量负载

1)根据文档:http : //docs.aws.amazon.com/dms/latest/sbs/CHAP_On-PremOracle2Aurora.Steps.ConfigureOracle.html,需要使用补充日志启用本地。计划使用以下两个命令。

生产数据库有多个日志记录位置。除了上述两个之外,我还应该研究 DMS 以获取多个日志位置的任何其他日志设置吗?

2) 在给定的同一链接中,第 4 点说“创建或配置供 AWS DMS 使用的数据库帐户”。

我应该在哪里创建这个用户?本地甲骨文还是 AWS?如何配置 DMS 以使用此用户?

0 投票
1 回答
3187 浏览

amazon-web-services - AWS DMS 无法开始迁移

我为 AWS DMS 创建了一个堆栈,另一个为两个测试 Postgres dbs 创建了一个堆栈AWS::RDS::DBInstance,使用cfn-sphere 成功创建了两个堆栈,我能够在源数据库中创建一个表并将数据加载到其中。

我尝试使用 boto3 启动复制任务

但它没有用,我得到了错误:

botocore.errorfactory.InvalidResourceStateFault:调用StartReplicationTask操作时发生错误(InvalidResourceStateFault):复制实例(url)的测试连接应该成功以启动复制任务

我试图从网站触发它,但我收到一条错误消息:

AWSDatabaseMigrationService:复制实例和端点的测试连接应该成功以启动复制任务

不幸的是,复制实例和目标点之间的连接在网站上不起作用(我的帐户具有完全访问权限)。但它从我的命令行与 boto3 dms 客户端test_connection一起工作。

我的安全组规则是:

任何人都可以指导我在哪里寻找以及如何解决它?(这是我的第一个 AWS 任务)

0 投票
0 回答
1462 浏览

oracle - 使用 Amazon S3 作为 AWS DMS 的源 - 源终端节点表结构

我正在尝试使用 S3 作为将 csv 文件导入 Oracle12c RDS 的源,参考文档 http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.S3.html

在创建源端点时,有一个“表结构”部分要填写 JSON,我觉得上面的链接中没有给出。

我还尝试在“表结构”的文档中使用“以下是此数据的示例外部表定义”。但我没有得到任何结果。

我在网上找不到任何与此相关的文档,因为它是 AWS 最近推出的,所以请帮助..

0 投票
0 回答
91 浏览

postgresql - 公共架构 Pgsql 中的 AWS 架构转换

使用 AWS 转换工具我想将 MS-SQL 转换为 PostgreSQL,它的转换但它创建了新的模式。

我有一个公共模式,我只需要转换成这个模式,有没有办法选择现有的模式,默认情况下它的创建模式是源数据库的名称。

谢谢

0 投票
2 回答
2229 浏览

amazon-web-services - 具有 cloudformation 功能的 AWS DMS 需要一个日志组

我正在使用 Cloudformation 完成所有这些工作。我尝试为已经工作的复制任务启用日志记录,但我在任何地方都看不到日志,似乎应该为日志创建一个组,并且文档中没有类似的选项。我在 Replication Task 的文档中找不到日志组的参数。[1] [2] [3]

这是我的复制任务。

当我单击复制任务时,我在日志选项卡中看到一个链接,该链接将我带到云手表,我看到一个错误Log group not found

参考:

[1] http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html

[2] http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html

[3] http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html

0 投票
1 回答
3427 浏览

amazon-web-services - 在 Terraform 中启动 AWS DMS 复制任务

有什么方法可以通过Terraform启动AWS Database Migration Service full-load-and-cdc复制任务?优选地,这将在创建任务时自动开始。

AWS DMS 控制台提供了“在创建时启动任务”选项,AWS CLI 提供了一个start-replication-task命令,但我在Terraform 资源中没有看到类似的选项。提供aws_dms_replication_taskcdc_start_time论点,但我认为这可能仅适用于cdc任务。我已经尝试使用我的full-load-and-cdc复制任务将此参数设置为多个过去/当前/未来的时间戳,但该任务从未启动(它只是被创建并进入ready状态)。

如果不支持此功能,我很乐意向 Terraform 记录功能请求,但想先与社区核实,看看我是否忽略了今天执行此操作的现有方法。

(注意:这个问题也已经登录到Terraform Google 组。)

0 投票
0 回答
892 浏览

django - AWS DMS 迁移导致空主键错误

我正在将 AWS RDS postgres 数据库与 django 一起使用。我将数据库迁移到一个新的 RDS postgres 实例。我可以通过 django 连接到它并查看所有记录。但是每当我尝试添加记录时,让我们说新用户它给了我

有时我也得到

我不明白,django 应该默认处理主键(id)和自动增量。奇怪的是为什么它在创建新记录时传递 null 或者为什么传递那些已经在使用的键。

当我尝试在以下位置添加带有发布请求的新用户时,这是完整的错误回溯http://localhost:8004/auth/registration/

我无法弄清楚整个过程中出了什么问题。这是从 postgres 到 postgres 的简单同质 DMS 迁移。迁移任务成功完成。它显示没有错误。所有具有公共模式的数据和表都已成功复制。但我无法向其中添加新记录。

注意:我尝试使用“pg_dump”命令迁移数据库,它工作正常。迁移后我能够向其中添加记录。我还尝试在两个实例上使用相同的 postgres 引擎版本(9.5)。

任何类型的帮助将不胜感激

0 投票
1 回答
3149 浏览

mysql - 本地 mysql 数据库和 AWS RDS 之间的两种方式同步

我的问题与本地 SQL Server 数据库和 Azure SQL 数据库之间的两种方式同步非常相似

但我想要它在我的本地 mysql 和 AWS RDS 实例之间。

所以功能需求是当我在组织内连接到本地服务器(没有互联网)时,我将访问 localhost 数据库(托管在本地服务器上),从组织外部我将访问托管在 ec2 上的 websize,而 ec2 将与 RDS 数据库连接. 所以这两个数据库都需要继续进行2路同步。我检查了 AWS DMS,但我认为它遵循主数据库和从数据库的方法,我可以从本地更新 RDS。如果仅使用 AWS DMS 可以解决,那可能是什么解决方案,请指导我。

0 投票
0 回答
551 浏览

amazon-redshift - 无法在 AWS DMS 服务中的 Redshift 端点上运行连接测试

我在AWS DMS 服务中创建了一个Redshift 端点

当我运行测试连接时,我收到以下错误消息:

DMS 复制实例和 Redshift 集群都在同一个区域和同一个 VPC 中。

0 投票
1 回答
548 浏览

amazon-web-services - AWS DMS:数据未复制到 AWS Redshift

我的源数据库是 AWS RDS,我的目标表是 AWS Redshift。数据加载成功,但之后更改不会推送到目标数据库,也没有异常。

配置:迁移类型:满载,持续复制 源数据库:AWS RDS MariaDB 目标数据库:AWS Redshit

问题:第一次上传后,没有对目标数据库的插入、更新、删除。

更新:我重新启动了 DMS 任务,它复制了目标数据库上的数据库记录,但现在它正在更新目标数据库。我删除并重新加载了一张表,它复制了记录。