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 to Amazon Redshift templates」(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) のホストされたシェルスクリプトへのパス

注: 必ず JSON ファイルをユースケースに合わせて変更してください。

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

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

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

注: 必ず JSON ファイルをユースケースに合わせて変更してください。


Define a pipeline in JSON format (パイプラインを JSON 形式で定義する)

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


請求に関するサポートまたは技術サポートが必要ですか?