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 から 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) のホストされたシェルスクリプトへのパス

Amazon RDS MySQL テーブルを Amazon RDS PostgreSQL テーブルにコピーする

AWSLabs GitHub リポジトリから MySqlRdsToPostgreSqlRds スクリプトを使用します。始める前に、mysqlRDS-psqlRDS-copy-using-shell-definition.json ファイルを次のように変更します。

  • データベース
  • EC2 インスタンス
  • Amazon S3 のホストされたシェルスクリプトへのパス

この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合