如何使用 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 脚本的路径