如何使用 Data Pipeline 在两个数据库表之间复制表?
上次更新日期:2022 年 5 月 23 日
我想使用 AWS Data Pipeline 将表复制到其他数据库。例如,我想将 Amazon Relational Database Service (Amazon RDS) for MySQL 表或 Amazon RDS for PostgreSQL 表复制到 Amazon Redshift。
解决方法
将 Amazon RDS for MySQL 表复制到 Amazon Redshift
使用以下 Data Pipeline 模板创建管道:
有关这些模板的更多信息,请参阅从 Amazon RDS 到 Amazon Redshift 模板。
将 Amazon RDS for PostgreSQL 表复制到 Amazon Redshift 表
使用 AWSLabs GitHub 存储库中的 PostgresqlRdsToRedshift 脚本。开始之前,请修改 postgresqlRDS-to-Redshift-definition.json 文件,其中包含:
- 您的数据库
- Amazon Elastic Compute Cloud (Amazon EC2) 数据库
- Amazon Simple Storage Service (Amazon S3) 中托管的 shell 脚本的路径
注意:请务必根据您的使用场景修改 JSON 文件。
将 Amazon RDS for MySQL 表复制到 Amazon RDS for PostgreSQL 表
使用 AWSLabs GitHub 存储库中的 MySqlRdsToPostgreSqlRds 脚本。开始之前,请修改 mysqlRDS-psqlRDS-copy-using-shell-definition.json 文件,其中包含:
- 您的数据库
- 您的 EC2 实例
- Amazon S3 中托管的 shell 脚本的路径
注意:请务必根据您的使用场景修改 JSON 文件。