同種 PostgreSQL のクイック スタート移行

このページでは、Cloud SQL for PostgreSQL と AlloyDB for PostgreSQL への同種 PostgreSQL 移行のクイックスタート移行について説明します。

  • ガイドとサポートされているシナリオには、すべてのクイックスタート移行フローの手順説明へのリンクが記載されています。
  • 概要では、クイックスタート移行の概要と、移行を効果的に行う方法について説明します。
  • ネットワーク接続では、クイックスタート移行で Database Migration Service が採用する独自のアーキテクチャについて説明します。
  • 制限事項では、クイックスタート移行を行う際に注意すべき既知の制限事項と注意事項について説明します。

ガイドとサポートされているシナリオ

同種 PostgreSQL のクイックスタート移行により、新しいまたは既存の Cloud SQL for PostgreSQL または AlloyDB for PostgreSQL 移行先に継続的に同種移行を行うことができます。この移行フローは、Compute Engine 上のセルフマネージド データベースやプライベート ネットワーキングが有効になっている Cloud SQL for PostgreSQL インスタンスなど、 Virtual Private Cloud(VPC)ネットワークにプライベート IP アドレスを持つ Google Cloud 移行元からの移行に最適です。 外部でホストされている移行元は、VPC ネットワーク内のプライベート IP アドレスでアクセスできるようにするために、追加のネットワーク コンポーネント(Cloud VPN 接続など)が必要になる場合があります。 Google Cloud

クイックスタート移行は、 コンソール Google Cloud の複数の場所から開始できます。

概要

クイックスタート移行は、同種 PostgreSQL シナリオ向けの軽量な継続的移行フローです。クイックスタート移行を使用すると、Database Migration Service は、Compute Engine 上のセルフマネージド データベースや Cloud SQL for PostgreSQL インスタンスなど、VPC ネットワークにプライベート IP が割り当てられている移行元を移行するために必要なものをすべて自動的に設定できます。

大まかに言うと、Database Migration Service は、クイックスタート移行で次のタスクを簡素化します。

  • Database Migration Service は、 Private Service Connect インターフェースに必要なプライベート接続構成、 ネットワーク アタッチメント、サブネットを作成します
  • Database Migration Service は移行先インスタンスを作成し、必要なプライベート接続を構成します。既存の移行先インスタンスを使用して、特定の PostgreSQL データベースのみをそのインスタンスに移動することもできます。

クイックスタート移行を設定したら、データの移動状況を Database Migration Service のオブザーバビリティ機能を使用してモニタリングできます。

ネットワーク接続

大まかに言うと、クイックスタート移行では、標準の同種移行とは異なるネットワーキング アーキテクチャが使用されます。Database Migration Service と移行先の Cloud SQL for PostgreSQL または AlloyDB for PostgreSQL インスタンスは、 サービス プロデューサーであり、プロジェクトで使用する VPC ネットワークの外部にある、独自の専用ネットワーク(サービス ネットワーク)に存在します。 Google Cloud

図 1.クイックスタート移行のネットワーキングの簡略図(クリックして拡大)

Database Migration Service は、クイックスタート移行の移行元と移行先の両方の接続を完全にサポートします。

移行元データベースの接続の場合、クイックスタート移行では Private Service Connect インターフェースを使用します。この接続方法では、移行元インスタンスに VPC ネットワーク内の Google Cloud プライベート IP アドレスが必要です。通常、Compute Engine 上のセルフマネージド データベースまたは Cloud SQL for PostgreSQL インスタンスは、この要件をすぐに満たすことができます。外部でホストされている移行元は、VPC ネットワーク内のプライベート IP アドレスでアクセスできるようにするために、追加のネットワーク コンポーネント(Cloud VPN 接続など)が必要になる場合があります。 Google Cloud

移行先データベースの接続の場合、Database Migration Service は、Cloud SQL for PostgreSQL インスタンス または AlloyDB for PostgreSQL クラスタへのネットワーク通信を完全に管理します。移行先で Private Service Connect が有効になっているだけで、追加の構成は必要ありません。

Compute Engine 上のセルフホスト データベースへの移行元接続

Compute Engine 上のセルフホスト データベースから移行する場合、Database Migration Service は、VM があるのと同じ VPC ネットワークにネットワーク アタッチメントを作成します。

この図は、Compute Engine 上のセルフホスト データベースからのクイック スタート移行のために Database Migration Service によって実現されるネットワーク接続を示しています。
図 2.Compute Engine 上のセルフホスト データベースからのクイックスタート移行で Database Migration Service がサポートするネットワーク接続。 (クリックして拡大)
この図は、Compute Engine 上のセルフホスト データベースからのクイック スタート移行のために Database Migration Service によって実現されるネットワーク接続を示しています。

Cloud SQL for PostgreSQL への移行元接続

Cloud SQL for PostgreSQL インスタンスから移行する場合、Database Migration Service は、インスタンスにプライベート IP が割り当てられている VPC ネットワークにネットワーク アタッチメントを作成します。この IP は、プライベート サービス アクセス(PSA)または Private Service Connect 構成の結果です。詳細については、 Cloud SQL ドキュメントの プライベート IP の構成をご覧ください。

この図は、Cloud SQL for PostgreSQL インスタンスからのクイック スタート移行のために Database Migration Service によって実現されるネットワーク接続を示しています。
図 3.Cloud SQL for PostgreSQL インスタンスからのクイックスタート移行で Database Migration Service がサポートするネットワーク接続。 (クリックして拡大)
この図は、Cloud SQL for PostgreSQL インスタンスからのクイック スタート移行のために Database Migration Service によって実現されるネットワーク接続を示しています。

外部のデータベースへの移行元接続 Google Cloud

外部でホストされているデータベースから移行する場合は Google Cloud、データベースに VPC ネットワーク(VPC ネットワークなど)にプライベート IP アドレスが割り当てられていることを確認するために 、追加のネットワーク コンポーネントが必要です 。 Google Cloud Database Migration Service は、インスタンスにプライベート IP が割り当てられている VPC ネットワークにネットワーク アタッチメントを作成します。

この図は、Database Migration Service によって実現されるネットワーク接続を示しています。この接続により、オンプレミスまたは l10n-placeholder15="15" の外部でマネージド サービスとしてホストされているデータベースからのクイック スタート移行が可能になります。
図 4.オンプレミスまたは外部のマネージド オファリングとしてホストされているデータベースからのクイックスタート移行で Database Migration Service がサポートするネットワーク接続 Google Cloud。(クリックして拡大)
この図は、オンプレミスまたは l10n-placeholder16="16" 以外のマネージド オファリングとしてホストされているデータベースからのクイックスタート移行のために、Database Migration Service によって実現されるネットワーク接続を示しています。

制限事項

クイックスタート移行には次の制限が適用されます。移行シナリオでサポートされていない機能を使用する必要がある場合は、代わりに標準の移行フローを行うことをおすすめします。詳細については、 Cloud SQL for PostgreSQL に移行するまたは AlloyDB for PostgreSQL に移行するのドキュメント ページをご覧ください。

  • クイックスタート移行では、PostgreSQL バージョン 9.6 以前からの移行はサポートされていません。

  • 空のデータベース(システム スキーマのみを含むデータベース)はサポートされていません。

  • 移行先インスタンスまたはクラスタの Identity and Access Management(IAM)認証はサポートされていません。新しい移行先にクイックスタート移行を使用する場合、Database Migration Service はデフォルトの postgresql ユーザーとして接続します。 既存の移行先に移行する場合、Database Migration Service は専用の cloudsqlsuperuser アカウントまたは alloydbsuperuser アカウントを作成し、それを使用して 移行先に接続します。IAM の詳細については、Cloud SQL ドキュメントの IAM 認証または AlloyDB for PostgreSQL ドキュメントの IAM 認証の管理をご覧ください。

  • データベース接続でサポートされている唯一の方法は、Database Migration Service のプライベート接続構成を使用した Private Service Connect インターフェースです。移行元データベースには、VPC ネットワークにプライベート IP が割り当てられている必要があります。クイックスタート移行では、他の同種移行元接続方法(パブリック IP 許可リスト、リバース SSH トンネル、VPC ピアリングなど)はサポートされていません。

  • Private Service Connect が有効になっている移行先のみがサポートされています。 PSA Cloud SQL for PostgreSQL または AlloyDB for PostgreSQL インスタンスは、移行先としてサポートされていません。

  • 移行元接続の SSL 暗号化オプションでは、クイックスタート移行で none バリアントと required バリアントのみがサポートされています。

  • クイックスタート移行では、同種 MySQL または SQL Server の移行はサポートされていません。

  • カスタマイズされたデータダンプの並列処理設定などの高度な機能はサポートされていません。

  • 継続的な移行のみがサポートされています。

  • クイックスタート移行では、移行ジョブごとに最大 50 個のデータベースに対応できます。 移行元データベース サーバー内のすべてのデータベースを移行する必要はありません。 Database Migration Service を使用すると、移行するデータベースを選択できます。

  • 一貫したレプリケーションを行うには、Database Migration Service で移行元テーブルに主キーが必要です。テーブルに主キーがない場合、変更データ キャプチャ(CDC)フェーズでレプリケートされるのは INSERT オペレーションのみです。 主キーのないテーブルの UPDATE オペレーションと DELETE オペレーションもレプリケートする場合は、REPLICA オプションを使用してテーブルを変更する必要があります。正確な手順については、クイックスタート移行 ガイドをご覧ください。

  • 標準の移行忠実度の制限が適用されます。詳細については、 AlloyDB for PostgreSQL 移行の移行忠実度 Cloud SQL for PostgreSQL 移行の移行忠実度をご覧ください。

次のステップ