メイン コンテンツにスキップ
Google Cloud Documentation
テクノロジー分野
  • AI と ML
  • アプリケーション開発
  • アプリケーションのホスティング
  • コンピューティング
  • データ分析とパイプライン
  • データベース
  • 分散型クラウド、ハイブリッド クラウド、マルチクラウド
  • 生成 AI
  • 業種別ソリューション
  • ネットワーキング
  • オブザーバビリティとモニタリング
  • セキュリティ
  • Storage
プロダクト横断型のツール
  • アクセスとリソースの管理
  • 費用と使用量の管理
  • Infrastructure as code
  • 移行
  • SDK、言語、フレームワーク、ツール
/
コンソール
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Português
  • Português – Brasil
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어
ログイン
  • Database Migration Service
  • PostgreSQL
無料で利用開始
ガイド リファレンス サポート リソース
  • 同タイプの移行
  • 同種移行とは
  • Cloud SQL for MySQL に移行する
  • Cloud SQL for PostgreSQL に移行する
  • AlloyDB for PostgreSQL に移行する
  • Cloud SQL for SQL Server に移行する
  • 異種移行
  • 異種移行とは
  • Oracle から Cloud SQL for PostgreSQL に移行する
  • Oracle から AlloyDB for PostgreSQL に移行する
  • SQL Server から Cloud SQL for PostgreSQL に移行する
  • SQL Server から AlloyDB for PostgreSQL に移行する
Google Cloud Documentation
  • テクノロジー分野
    • その他
    • ガイド
    • リファレンス
    • サポート
    • リソース
    • 移行シナリオ
      • その他
  • プロダクト横断型のツール
    • その他
  • コンソール
  • Database Migration Service for PostgreSQL
  • サポートされているソースと宛先のデータベース
  • 移行の種類
  • クロス バージョンのサポート
  • 移行の忠実性
  • ネットワーキングの手法
  • Cloud SQL の概要
  • クイックスタート
  • PostgreSQL のクイックスタート
  • 入門ガイド
  • すべての入門ガイド
  • セットアップする
  • ソースを構成する
  • ソース接続プロファイルの作成
  • 接続の構成
    • 概要
    • IP 許可リストの使用
    • リバース SSH トンネルの使用
    • VPN の使用
    • プライベート接続の使用
  • 移行ジョブの作成
    • 概要
    • 新しい移行先データベースの移行ジョブ
    • 既存の移行先データベースの移行ジョブ
  • 移行ジョブの確認
  • 移行ジョブの管理
  • 移行の確認
  • カスケード リードレプリカを設定する
  • 移行の推進
  • 接続プロファイルの確認
  • 接続プロファイルの管理
  • API の使用
    • 接続プロファイルの管理
    • 移行ジョブの管理
  • AI と ML
  • アプリケーション開発
  • アプリケーションのホスティング
  • コンピューティング
  • データ分析とパイプライン
  • データベース
  • 分散型クラウド、ハイブリッド クラウド、マルチクラウド
  • 生成 AI
  • 業種別ソリューション
  • ネットワーキング
  • オブザーバビリティとモニタリング
  • セキュリティ
  • Storage
  • アクセスとリソースの管理
  • 費用と使用量の管理
  • Infrastructure as code
  • 移行
  • SDK、言語、フレームワーク、ツール
  • 同タイプの移行
  • 同種移行とは
  • Cloud SQL for MySQL に移行する
  • Cloud SQL for PostgreSQL に移行する
  • AlloyDB for PostgreSQL に移行する
  • Cloud SQL for SQL Server に移行する
  • 異種移行
  • 異種移行とは
  • Oracle から Cloud SQL for PostgreSQL に移行する
  • Oracle から AlloyDB for PostgreSQL に移行する
  • SQL Server から Cloud SQL for PostgreSQL に移行する
  • SQL Server から AlloyDB for PostgreSQL に移行する
このページは Cloud Translation API によって翻訳されました。
  • Home
  • Documentation
  • Databases
  • Database Migration Service
  • PostgreSQL
  • ガイド
コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

MySQL   |  PostgreSQL   |  PostgreSQL to AlloyDB


データベースを Cloud SQL for PostgreSQL に移行する

データベースを Cloud SQL for PostgreSQL に移行する

このクイックスタートでは、Database Migration Service を使用してデータを Cloud SQL for PostgreSQL に移行する方法について説明します。このクイックスタートで作成されるリソースにかかる費用は、クリーンアップを含む手順を適切なタイミングで完了した場合、通常 1 ドル(USD)未満です。

始める前に

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.
    Note: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.
    Note: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Enable the Database Migration Service API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  7. ユーザー アカウントにデータベース移行管理者のロールが割り当てられていることを確認します。

    IAM ページに移動

要件

Database Migration Service は、さまざまな移行元のデータベース オプションと接続方法を提供します。さまざまなソースは、一部の接続方法でのほうが、他の接続方法よりもよく機能します。このクイックスタートでは、ネットワークを構成して受信ファイアウォール ルールを追加できる環境でスタンドアロンの PostgreSQL データベースを使用していることを前提としています。移行元データベースは、オンプレミスまたはクラウド プロバイダにできます。ユーザーの具体的な環境を把握できないため、ネットワーキング構成に関する詳細なステップは提供できません。

このクイックスタートでは、[移行元データベース エンジン] に [PostgreSQL] を選択し、ネットワーキング方法として [IP 許可リスト] を選択します。

ソース接続プロファイルの作成

接続プロファイルを作成することで、ソース データベースに関する情報を含むレコードを作成します。Database Migration Service は、接続プロファイルの情報を使用して、移行元データベースから移行先の Cloud SQL データベース インスタンスにデータを移行します。
  1. Google Cloud コンソールで、Database Migration Service の [接続プロファイル] ページに移動します。

    Database Migration Service の [接続プロファイル] ページに移動

  2. [プロファイルを作成] をクリックします。

  3. [接続プロファイルの作成] ページの [プロファイル ロール] リストから、[ソース] を選択します。

  4. [データベース エンジン] リストから、ソース データベースの次のいずれかの分類タイプを選択します。

    • スタンドアロン PostgreSQL インスタンス(PostgreSQL)
    • 既存の Cloud SQL for PostgreSQL インスタンス(Cloud SQL for PostgreSQL)
    • PostgreSQL 用の Amazon RDS インスタンス(Amazon RDS for PostgreSQL)

    このクイックスタートでは、[PostgreSQL] を選択します。

  1. 次の情報を指定します。
    • [接続プロファイル名] フィールドに、移行元データベースの接続プロファイルの名前(My Connection Profile など)を入力します。
    • 自動生成された接続プロファイル ID を保持します。
    • 接続情報を入力します。
      • 自己ホスト型のデータベースからレプリケーションを行う場合は、ホストにアクセスするためのホスト名または IP アドレス(ドメインまたは IP)とポートを入力します。(デフォルトの PostgreSQL ポートは 5432 です)。
      • Cloud SQL データベースからレプリケーションを行う場合は、プルダウン リストから Cloud SQL インスタンスを選択します。
    • 移行元インスタンスへの認証用に、ユーザー名とパスワードを入力します。
    • (省略可)パブリック ネットワーク上で(IP 許可リストを使用して)機密情報を転送する場合は、移行元データベースと移行先データベース間の接続に SSL/TLS 暗号化を使用することをおすすめします。それ以外の場合は、デフォルト値の [None] のままにします。
  2. ページの [接続プロファイルのリージョン] セクションで、接続プロファイルを保存するリージョンを選択します。

    接続プロファイルは、他のすべてのリソースと同様にリージョンに保存されます。リージョンの選択は、どの移行ジョブがそれを使用できるか、どのリージョンがデータのロケーション自体に接続できるかには影響しませんが、リージョンでダウンタイムが発生した場合の可用性に影響する可能性があります。

  3. [作成] をクリックします。

移行ジョブの作成

Database Migration Service は、移行ジョブを使用して、移行元のデータベース インスタンスから移行先の Cloud SQL データベース インスタンスにデータを移行します。

移行ジョブの作成には、次の操作が含まれます。

  • ジョブの設定を定義する
  • 移行元データベース用に作成した接続プロファイル(移行元接続プロファイル)を選択する
  • 移行先の Cloud SQL データベース インスタンスの設定を定義する
  • 移行元データベースと移行先データベースのインスタンス間の接続を設定する
  • 移行ジョブをテストして、ジョブに指定した接続情報が有効であることを確認します

移行ジョブの設定を定義する

  1. Google Cloud コンソールの Database Migration Service の [移行ジョブ] ページに移動します。

    Database Migration Service の [移行ジョブ] ページに移動

  2. [移行ジョブを作成] をクリックします。

  3. [移行ジョブ名] フィールドに、移行ジョブの名前(My Migration Job など)を入力します。

  4. 自動生成された移行ジョブ ID を保持します。

  5. [移行元データベース エンジン] プルダウン リストを開き、移行元データベースの分類タイプを選択します。

  6. 宛先インスタンスを作成する [宛先リージョン] を選択します。

  7. 移行元のデータベースで進行中の変更を移行先の Cloud SQL データベース インスタンスに移行するため、[移行ジョブタイプ] を [継続的] に設定します。

  8. 移行ジョブに環境を準備する方法が反映されるように、自動的に生成される必須の前提条件を確認します。これらの前提条件には、移行元データベースを構成する方法と移行先の Cloud SQL データベース インスタンスに接続する方法が含まれます。この手順でこれらの前提条件を完了することをおすすめしますが、移行ジョブをテストまたは開始する前であればいつでも完了できます。これらの前提条件の詳細については、移行元を構成するをご覧ください。

  9. [保存して次へ] をクリックします。

ソース接続プロファイルに関する情報の指定

  1. [移行元接続プロファイルを選択する] プルダウン リストを開き、作成した接続プロファイルを選択します。

  2. [保存して次へ] をクリックします。

移行先の Cloud SQL インスタンスの設定を定義する

  1. Cloud SQL インスタンスの移行先インスタンス ID を指定します。デフォルトでは、このフィールドに移行ジョブ ID が事前入力されています。この名前をそのまま使用することも、別の名前を入力することもできます。

  2. 移行先の Cloud SQL インスタンスの英数字のパスワードを指定します。これは、インスタンスの postgres 管理者アカウントのパスワードになります。

    手動でパスワードを入力するか、[生成] をクリックして Database Migration Service に自動的に作成させます。

    ヒント: パスワードをクリアテキストで表示するには、表示アイコンをクリックします。このアイコンは目の形をしています。
  3. 指定したデータベース エンジン用にサポートされている Cloud SQL のバージョンのリストから、移行先インスタンスの [データベースのバージョン] を選択します。

  4. 新しい Cloud SQL インスタンスに必要な Google Cloud ゾーンを選択します(または [任意] のままにします)。

  5. このクイックスタートでは、ネットワーク方式として IP 許可リストを使用するため、[パブリック IP] チェックボックスをオンにします。この方法は、Cloud SQL インスタンスの送信 IP アドレスからの接続を受け入れるようにソース データベース サーバーを構成することで機能します。

    リバース SSH トンネル、VPC ピアリング、VPN などの他のネットワーキング方法を使用する場合は、[プライベート IP] チェックボックスをオンにします。

  6. Cloud SQL インスタンスのマシンタイプを選択します。ディスクサイズは移行元データベースのサイズ以上である必要があります。

  7. Cloud SQL インスタンスの [ストレージ タイプ] と [ストレージ容量] を定義します。

  8. [作成して続行] をクリックして、新しいインスタンスを作成します。

  9. 次のダイアログ ボックスで、[移行先を作成して続行] をクリックします。インスタンスの作成が完了するまで数分かかる場合があります。

    重要: この手順では、Cloud SQL インスタンスを作成します。料金は、選択した構成に基づいて請求されます。
    注: 移行先インスタンスの作成後は、移行ジョブの一部の設定を編集できなくなります。データベース エンジンまたは移行タイプは変更できません。

接続を設定する

  1. 移行元データベースと移行先データベース間の接続を確立するために使用するネットワーク方式を選択します。このクイックスタートでは、[接続方法] リストを使用して、ネットワーク方式として [IP 許可リスト] を選択します。

    IP 許可リストは、移行元データベースと移行先データベースのデータへのアクセスを信頼できるユーザーのみに制限、制御するためにしばしば使用されるセキュリティ機能です。IP 許可リストを使用すると、ユーザーがこのデータにアクセスできる信頼できる IP アドレスまたは IP 範囲のリストを作成します。また、IP 許可リストを使用するには、移行先の Cloud SQL インスタンスからの受信接続に対する、移行元データベースまたはファイアウォールを開く必要があります。

    IP アドレスが [移行先の送信 IP アドレス] フィールドに表示されるまでに数分かかることがあります。

  2. このフィールドにソース IP アドレスが事前入力されていない場合は、コンソールから Cloud SQL インスタンスの送信 IP アドレスをコピーし、それを使用して、移行元データベース サーバーがこの IP アドレスからの接続を受け入れるようにネットワーク ファイアウォールを構成します。
    1. この IP アドレスからの接続を受け入れるように、pg_hba.conf ファイルまたは Amazon RDS セキュリティ グループを更新します。
    2. ファイアウォール ルールで、宛先 Cloud SQL インスタンスの接続 IP アドレスからのポート 5432 での接続を許可する上り(内向き)(または上り(内向き))ルールを作成します。
  3. [構成して続行] をクリックして、接続プロファイルの設定を完了します。

移行データベースの構成

移行するデータベースを選択できます。

  1. [移行するデータベース] リストから、[すべてのデータベース] を選択します。

    移行元に存在するすべてのデータベースが移行対象として選択されます。

  2. [保存して次へ] をクリックします。

移行ジョブをテストして作成する

  1. 移行ジョブに選択した設定を確認します。

  2. [ジョブをテスト] をクリックして、移行元が正しく構成されていること、移行元と移行先のインスタンスが相互に通信可能であること、移行ジョブが有効であることを確認します。

  3. 「テストが正常に完了しました」というステータスが表示されていることを確認します。

    テストに失敗した場合は、フローの適切な部分で問題に対処してから、再テストに戻ることができます。

  4. [ジョブを作成して開始] をクリックして、移行ジョブを作成してすぐに開始します。

  5. 次のダイアログ ボックスで [開始] をクリックします。

  6. [移行ジョブ] ページで、移行ジョブのステータスが「開始中」であることを確認します。数分後、ステータスが [実行中] に変わっていることを確認します。

移行ジョブを確認する

このセクションでは、Database Migration Service が移行ジョブを使用して、移行元のデータベース インスタンスから移行先の Cloud SQL データベース インスタンスにデータを移行したことを確認します。

  1. Google Cloud consoleの [SQL インスタンス] ページに移動します。
  2. 移行ジョブのリードレプリカ エントリをクリックします。
  3. ページ右上に表示される [Cloud Shell をアクティブにする] アイコンをクリックします。
  4. Google Cloud Shell のプロンプトで、Enter キーを押します。
  5. 省略可: [Cloud Shell の承認] ダイアログ ボックスが表示されたら、[承認] をクリックします。
  6. 宛先の Cloud SQL データベース インスタンスに接続します。
  7. [パスワードを入力する] プロンプトで、移行先の Cloud SQL インスタンスの設定を定義するで指定したパスワードまたは Database Migration Service が生成したパスワードを入力します。

  1. postgres プロンプトで、\list と入力してデータベースを一覧表示し、移行元のデータベース インスタンスが表示されていることを確認します。
  2. postgres プロンプトで、このデータベース インスタンスに関連付けられているテーブルを表示するため、\connect SOURCE_DB_NAME と入力します。プロンプトの名前が postgres から SOURCE_DB_NAME に変わります。
  3. SOURCE_DB_NAME プロンプトで、\dt と入力して、このインスタンスのテーブルを表示します。
  4. SOURCE_DB_NAME プロンプトで、このインスタンスのテーブル内のデータへのアクセス権限をこのユーザーに付与するため、「GRANT cloudsqlexternalsync to USER;」と入力します。

    USER は、移行先のデータベース インスタンスへの接続に使用したユーザーの名前に置き換えます。

  5. SOURCE_DB_NAME プロンプトで、移行元のデータベース インスタンスのテーブルから複製された情報を表示するには、SELECT * from TABLE_NAME; と入力します。
  6. 表に正しい情報が表示されていることを確認します。

これにより、Database Migration Service がデータを移行したことが確認されます。

移行ジョブを昇格させる

移行ジョブをプロモートする準備が整いました。その結果、移行先の Cloud SQL データベース インスタンスが、移行元のデータベース インスタンスをプライマリ データベースとして置き換えます。

  1. [移行ジョブ] ページに戻ります。

  2. プロモートする移行ジョブをクリックします。[移行ジョブの詳細] ページが表示されます。

  3. レプリケーション遅延がゼロになるまで待ちます。

  4. 移行元データベースへの書き込みをすべて停止します。

    移行ジョブをプロモートすると、移行先の Cloud SQL データベースがプライマリ データベースになるため、移行元のデータベースへのすべての書き込みを停止する必要があります。
  5. レプリケーションの遅延がゼロになるまで待ちます。

  6. プロモートする移行ジョブをクリックします。このジョブのステータスは「実行中」である必要があります。

  7. [プロモート] をクリックして、移行ジョブをプロモートします。

  8. 次のダイアログ ボックスで [プロモート] をもう一度クリックします。

  9. 移行ジョブのステータスが「昇格中」であることを確認します。数分後、ステータスが [完了] に変わっていることを確認します。

新しい Cloud SQL データベース インスタンスを使用できるようになりました。

クリーンアップ

このページで使用したリソースについて、 Google Cloud アカウントに課金されないようにするには、次の手順を実施します。

  1. 不要になった移行ジョブ、接続プロファイル、Cloud SQL インスタンス、プロジェクトは、 Google Cloud コンソールを使用して削除します。

次のステップ

  • 詳しくは、接続プロファイルを管理する方法をご覧ください。
  • 詳しくは、移行ジョブのステータスをご覧ください。
  • 詳しくは、移行ジョブの指標をご覧ください。

特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。

最終更新日 2025-12-05 UTC。

  • プロダクトと料金

    • すべてのプロダクトを見る
    • Google Cloud の料金
    • Google Cloud Marketplace
    • お問い合わせ
  • サポート

    • コミュニティ フォーラム
    • サポート
    • リリースノート
    • システム ステータス
  • リソース

    • GitHub
    • Google Cloud の概要
    • コードサンプル
    • Cloud アーキテクチャ センター
    • トレーニングと認定資格
  • つながる

    • ブログ
    • イベント
    • X(Twitter)
    • YouTube の Google Cloud チャンネル
    • YouTube の Google Cloud Tech チャンネル
  • Google について
  • プライバシー
  • サイトの利用規約
  • Google Cloud 利用規約
  • Manage cookies
  • Google の 30 年の気候変動対策: ご参加ください
  • Google Cloud ニュースレターに登録 購読
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Português
  • Português – Brasil
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어