すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ワンクリッククラウド移行

最終更新日:Jun 21, 2026

この機能は、物理ストリーミングレプリケーションを使用して、高速、シンプル、かつ信頼性の高い移行を実現します。幅広いシナリオに対応し、移行効率を向上させます。

前提条件

  • 移行先の ApsaraDB RDS for PostgreSQL インスタンスは、以下の要件を満たす必要があります。

    • インスタンスのメジャーバージョンは、自己管理 PostgreSQL データベースのメジャーバージョンと一致する必要があります。PostgreSQL 10 以降のバージョンがサポートされています。

      説明

      PostgreSQL 10 から ApsaraDB RDS for PostgreSQL 13 などのメジャーバージョン間で移行する場合は、まずこのトピックで説明するワンクリッククラウド移行を完了する必要があります。その後、ApsaraDB RDS for PostgreSQL 10 から 13 へのデータベースのメジャーバージョンアップグレードを実行できます。

    • インスタンスはプライマリインスタンスである必要があります。読み取り専用インスタンスは、ワンクリッククラウド移行をサポートしていません。

    • インスタンスのストレージタイプは、クラウドディスクである必要があります。

    • インスタンスは空であり、自己管理 PostgreSQL データベースのデータサイズ以上の利用可能なストレージ容量を持つ必要があります。

  • 自己管理 PostgreSQL データベースは、以下の要件を満たす必要があります。

    • ネットワーク

      移行元

      ネットワーク要件

      Elastic Compute Service (ECS) インスタンス上の自己管理 PostgreSQL データベースまたは ApsaraDB RDS for PostgreSQL インスタンス

      移行元インスタンスと移行先インスタンスは、同じ Virtual Private Cloud (VPC) 内にある必要があります。異なる VPC にある場合は、Cloud Enterprise Network (CEN) を使用して接続する必要があります。詳細については、「Cloud Enterprise Network (CEN)」をご参照ください。

      オンプレミスデータセンター内の自己管理 PostgreSQL データベース (データセンターが VPC に接続されている)

      オンプレミスデータセンターと ApsaraDB RDS for PostgreSQL インスタンス間にプライベートネットワーク接続を確立する必要があります。詳細については、「VPC をオンプレミスデータセンターに接続する」をご参照ください。

    • ECS インスタンス上の自己管理 PostgreSQL データベースから ApsaraDB RDS for PostgreSQL インスタンスに移行する場合は、まず「(オプション) ECS セキュリティグループの設定」の手順を完了している必要があります。

    • postgresql.conf ファイルの設定」の手順を完了している必要があります。

    • 移行アカウントの作成」の手順を完了している必要があります。

    • pg_hba.conf ファイルの更新」の手順を完了している必要があります。

    • サーバーファイアウォールの設定」の手順を完了している必要があります。

注意事項

クラウド移行タスクの実行中、自己管理 PostgreSQL データベースへの読み取りおよび書き込み操作は可能です。ただし、別の移行、再起動、仕様変更などの主要な管理操作は実行しないでください。

ステップ 1:実行可能性評価の実施

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 左側のナビゲーションウィンドウで、クラウド移行 / ディザスタリカバリ構築 をクリックし、次に Migration Assessment タブをクリックします。

  3. ウィザードの シーンとソースタイプの選択 ページで、クラウド移行[クラウド移行] に設定し、移行ソースを選択して 次のステップ をクリックします。

  4. 対象インスタンスの設定 ページで、次のステップ をクリックします。

  5. ソースインスタンスの設定 ページで、完了したすべての前提条件の設定のチェックボックスを選択し、次に 次のステップ をクリックします。

    説明

    ソースインスタンスの設定 ページの項目に関する詳細については、「(オプション) ECS セキュリティグループを設定する」、「移行アカウントを作成する」、および「pg_hba.conf ファイルを更新する」をご参照ください。

  6. 実現可能性評価の開始 ページで、ソースインスタンス情報を設定します。

    パラメータ

    説明

    [移行タスク名]

    自動生成されます。変更は不要です。

    [ソース VPC IP/DNS]

    • 移行元データベースが ECS インスタンス上にある場合は、ECS インスタンスのプライベート IP を入力します。詳細については、「IP アドレスの表示」をご参照ください。

    • 移行元データベースがオンプレミスデータセンターにある場合は、データセンターのプライベート IP を入力します。

    [ソースインスタンスのポート]

    自己管理 PostgreSQL データベースのポートです。 netstat -a | grep PGSQL コマンドを実行してポートを確認できます。

    [ユーザー名]

    migratetest 。これは、「移行アカウントの作成」ステップで作成したデータベースアカウントです。

    [パスワード]

    123456 。これは、「移行アカウントの作成」ステップで作成したデータベースアカウントのパスワードです。

  7. 実現可能性評価タスクの作成 をクリックします。

    説明

    実現可能性の評価中、インスタンスのステータスはメンテナンス中に変わります。

    評価が完了すると、Migration Assessment タブの クラウド移行 リストでタスクのステータスを確認できます。

    • ステータス成功 の場合、クラウド移行のステップに進むことができます。詳細については、「ステップ 2: クラウド移行の開始」をご参照ください。

    • ステータス失敗 の場合、「操作」列にある レポートの詳細 をクリックし、エラーメッセージに基づいて問題のトラブルシューティングを行います。 一般的なエラーについては、「クラウド移行評価レポートを解釈する」をご参照ください

    エラーを解決した後、再評価 をクリックして、評価タスクを再度開始します。

ステップ 2:クラウド移行の開始

説明

このステップは、実行可能性評価が成功した後にのみ実行できます。

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 左側のナビゲーションペインで、[ワンクリッククラウド移行/災害復旧]をクリックして、クラウド移行 タブに移動し、[クラウド移行タスクの作成] をクリックします。

  3. クラウド移行タスクの作成 ウィンドウで、評価タスクを関連付け リストから成功した評価タスクを選択します。 このタスクは、ステップ 1: 実行可能性評価の実行 で作成したものです。

    説明

    評価タスクを関連付け を選択すると、ソースライブラリタイプソースIPアドレス/DNSソースインスタンスのポート、および ユーザー名 のパラメーターが自動的に入力されます。

  4. クラウド移行を開始 をクリックします。システムが自動的にクラウド移行タスクを開始します。

    警告

    クラウド移行中、インスタンスのステータスは インスタンスへのデータ移行中 に変わります。 自己管理型の PostgreSQL データベースでは、読み取りおよび書き込み操作を実行できます。 ただし、別の移行、再起動、仕様変更などの主要な管理操作は実行しないでください。 そうしないと、クラウド移行タスクが失敗します。

  5. スイッチオーバーを実行します。

    1. クラウド移行タスクリストで、クラウド移行プロセス 列のリンクをクリックしてタスクの進捗を確認します。

    2. クラウド移行フェーズが増分同期の場合、操作列の切り替えをクリックして、カットオーバーを開始します。

    3. 切り替え ウィンドウで、切り替え手順に従ってソースインスタンスを読み取り専用に設定するか、アプリケーションからの書き込み操作を停止します。レプリケーションステータスが ストリーミング であることを確認し、その他の指示 (スーパーユーザーが rds_superuser に降格されること、および aurora アカウントと replicator アカウントのパスワードがリセットされて RDS システムアカウントとして使用されること) のチェックボックスを選択します。確認後、[今すぐ切り替え] をクリックします。

      説明

      移行元インスタンスを読み取り専用に設定します。

      • 移行元インスタンスが ApsaraDB RDS for PostgreSQL インスタンスの場合は、次の手順に従います。

        1. インスタンスパラメーターの設定」で、ソースインスタンスの [rds_force_trans_ro_non_sup] パラメーターを [on] に設定します。

        2. 次のステートメントを実行して、既存のすべてのセッションを終了します。

          SELECT pg_terminate_backend(pid) FROM pg_stat_activity 
          WHERE usename not in ('replicator', 'monitor', 'pgsql', 'aurora') AND pid != pg_backend_pid();
      • 移行元インスタンスが自己管理データベースの場合は、次の手順に従います。

        -- データベースを読み取り専用に設定します。
        ALTER SYSTEM SET default_transaction_read_only=on;
        -- パラメータ設定をリロードして変更を適用します。
        SELECT pg_reload_conf();
        -- 既存のすべてのセッションを終了します。
        SELECT pg_terminate_backend(pid) FROM pg_stat_activity 
        WHERE usename not in ('replicator', 'monitor', 'pgsql', 'aurora') AND pid != pg_backend_pid();
    4. すべてのチェックボックスを選択し、データ移行直後の切り替え をクリックします。その後、移行が完了するまで待ちます。

    移行が完了すると、[クラウド移行フェーズ] 列に [完了] と表示され、[タスクステータス] 列に [成功] と表示されます。