如何使用 Data Pipeline 在两个数据库表之间复制表?

上次更新时间:2020 年 5 月 22 日

我想使用 AWS Data Pipeline 将表复制到其他数据库。例如,我想将 Amazon Relational Database Service (Amazon RDS) MySQL 表或 Amazon RDS PostgreSQL 表复制到 Amazon Redshift。

解决方法

将 Amazon RDS MySQL 表复制到 Amazon Redshift

使用以下 Data Pipeline 模板创建管道:

将 Amazon RDS MySQL 表完整复制到 Amazon Redshift

将 Amazon RDS MySQL 表增量复制到 Amazon Redshift

有关这些模板的更多信息,请参阅从 Amazon RDS 到 Amazon Redshift 模板。

将 Amazon RDS PostgreSQL 表复制到 Amazon Redshift 表

使用 AWSLabs GitHub 存储库中的 PostgresqlRdsToRedshift 脚本。开始之前,请修改 postgresqlRDS-to-Redshift-definition.json 文件,其中包含:

您的数据库 Amazon Elastic Compute Cloud (Amazon EC2) 数据库 Amazon Simple Storage Service (Amazon S3) 中托管的 Shell 脚本的路径

将 Amazon RDS MySQL 表复制到 Amazon RDS PostgreSQL 表

使用 AWSLabs GitHub 存储库中的 MySqlRdsToPostgreSqlRds 脚本。开始之前,请修改 mysqlRDS-psqlRDS-copy-using-shell-definition.json 文件,其中包含:

您的数据库 您的 EC2 实例 Amazon S3 中托管的 shell 脚本的路径