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

ApsaraDB RDS:ApsaraDB for MyBase for PostgreSQL インスタンスから ApsaraDB RDS for PostgreSQL インスタンスへのデータ移行

最終更新日:Nov 09, 2025

このトピックでは、ワンクリッククラウド移行機能を使用して、ApsaraDB for MyBase for PostgreSQL インスタンスから ApsaraDB RDS for PostgreSQL インスタンスにデータを移行する方法について説明します。

前提条件

  1. 次の要件を満たす ApsaraDB RDS for PostgreSQL インスタンスを作成します:

    • インスタンスの [バージョン][シリーズ] は、ソース ApsaraDB for MyBase for PostgreSQL インスタンスと同じである必要があります。

    • ストレージ容量は、ソース ApsaraDB for MyBase for PostgreSQL インスタンスの使用済みストレージ領域よりも大きい必要があります。

    • インスタンスファミリーは [専用] である必要があります。

    詳細については、「ApsaraDB RDS for PostgreSQL インスタンスの作成」をご参照ください。

    説明
  2. ApsaraDB RDS for PostgreSQL インスタンスと ApsaraDB for MyBase for PostgreSQL インスタンスが相互にアクセスできるようにホワイトリストを設定します。 詳細については、「ApsaraDB RDS for PostgreSQL インスタンスのホワイトリストの設定」および「ApsaraDB for MyBase for PostgreSQL インスタンスのホワイトリストの設定」をご参照ください。

    ApsaraDB RDS または ApsaraDB for MyBase コンソールにログインし、[データベース接続] ページでインスタンスの CIDR ブロックを表示できます。查看网段

  3. ApsaraDB for MyBase for PostgreSQL インスタンスの特権アカウントを作成します。 詳細については、「データベースアカウントの作成」をご参照ください。

注意事項

  • 移行中、ソース ApsaraDB for MyBase for PostgreSQL データベースからの読み取りと書き込みはできます。 ただし、データ移行、インスタンスの再起動、構成の変更など、ソースインスタンスでの操作は実行しないでください。

  • ソース ApsaraDB for MyBase for PostgreSQL インスタンスを読み取り専用に設定すると、アプリケーションはそれにデータを書き込むことができなくなります。

  • 汎用ファミリーのインスタンスは、インターネット経由でのデータ移行をサポートしていません。

ステップ 1: クラウド移行評価の実行

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。

  2. 左側のナビゲーションウィンドウで、[ワンクリッククラウド移行/災害復旧] をクリックします。 次に、[実現可能性評価] タブをクリックします。

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

  4. [ターゲットインスタンスの構成] ステップで、[次へ] をクリックします。

  5. [ソースインスタンスの構成] ステップで、完了したすべての前提条件のチェックボックスをオンにして、[次へ] をクリックします。

  6. [実現可能性評価の開始] ステップで、ソースデータベースのパラメーターを設定します。

    パラメーター

    説明

    移行タスク名

    システムが自動的に名前を生成します。 変更する必要はありません。

    ソース VPC IP/DNS

    ApsaraDB for MyBase for PostgreSQL インスタンスのエンドポイント。 インスタンスの内部エンドポイントとパブリックエンドポイントの表示方法の詳細については、「インスタンスの内部エンドポイントとパブリックエンドポイントおよびポート番号の表示または変更」をご参照ください。

    ソースインスタンスポート

    ApsaraDB for MyBase for PostgreSQL インスタンスのポート番号。 インスタンスのポート番号の表示方法の詳細については、「インスタンスの内部エンドポイントとパブリックエンドポイントおよびポート番号の表示または変更」をご参照ください。

    ユーザー名

    ApsaraDB for MyBase for PostgreSQL インスタンスの特権アカウント。 インスタンスアカウントの表示方法の詳細については、「データベースアカウントの表示」をご参照ください。

    パスワード

    ApsaraDB for MyBase for PostgreSQL インスタンスの特権アカウントのパスワード。

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

    説明

    移行評価中、インスタンスのステータスは [インスタンスのメンテナンス中] に変わります。

    評価が完了したら、[実現可能性評価] ページの [クラウド移行] リストで評価タスクのステータスを表示できます。

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

    • [ステータス][失敗] の場合は、[アクション] 列の [レポートの表示] をクリックし、エラーメッセージに基づいて問題を解決します。一般的なエラーの詳細については、「クラウド移行評価レポートの解釈」をご参照ください

    問題を解決した後、[アクション] 列の [再評価] をクリックして、評価タスクを再度実行できます。

    上云评估报告

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

説明

このステップは、クラウド移行評価が成功した後にのみ実行できます。

  1. [クラウド移行] タブで、[クラウド移行タスクの作成] をクリックします。

    创建迁移上云任务

  2. 表示されるダイアログボックスで、[評価タスクの関連付け] リストから、「ステップ 1: クラウド移行評価の実行」で作成した成功した評価タスクを選択します。

    迁移上云

    説明

    [関連付けられた評価タスク] を選択すると、[ソースデータベースタイプ][ソース IP/DNS][ソースインスタンスポート]、および [ユーザー名] パラメーターが自動的に入力され、設定は不要です。

  3. [クラウド移行の開始] をクリックします。 システムは自動的にクラウド移行タスクを開始します。

    重要

    クラウド移行中、インスタンスのステータスは [データ移行中] に変わります。 ApsaraDB for MyBase for PostgreSQL データベースからのデータの読み取りと書き込みはできます。 ただし、データ移行、インスタンスの再起動、構成の変更など、ソースインスタンスでの操作は実行しないでください。

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

    1. クラウド移行タスクリストで、[クラウド移行フェーズ] 列のリンクをクリックして、現在のタスクの進行状況を表示します。

    2. クラウド移行フェーズが [増分同期] の場合、[アクション] 列の [カットオーバー] をクリックして、ApsaraDB RDS for PostgreSQL インスタンスをプライマリデータベースに昇格させることができます。

    3. [クラウドへの切り替え] ダイアログボックスで、プロンプトに従ってソース ApsaraDB for MyBase for PostgreSQL インスタンスを読み取り専用に設定するか、アプリケーションによるデータ書き込みを停止します。

      説明

      ApsaraDB for MyBase for PostgreSQL インスタンスを読み取り専用に設定するには:

      ApsaraDB for MyBase for PostgreSQL データベースにログインし、次のコマンドを実行してスーパーユーザーが存在するかどうかを確認します。

      SELECT CASE WHEN(count(rolname)<= 3) THEN 'superuser check ok' ELSE 'exists superuser created by user' END AS result
        FROM pg_roles
       where rolsuper= 't'
         and rolname in ('aurora', 'replicator')
          or rolname like 'pg%'
       GROUP BY rolname
       limit 1;
      • スーパーユーザーが存在する場合は、Alibaba Cloud のエンジニアに連絡して支援を求めてください。

      • スーパーユーザーが存在しない場合は、次の手順を実行して設定を変更します:

        1. [ApsaraDB for MyBase コンソール] にログインします。

        2. [パラメーター設定] 機能を使用して、[rds_force_trans_ro_non_sup] パラメーターを [on] に設定します。修改参数

        3. 変更が完了したら、ApsaraDB for MyBase for PostgreSQL データベースにログインし、次のコマンドを実行して既存のすべてのセッションを終了します。

          SELECT pg_terminate_backend(pid) FROM pg_stat_activity
          WHERE usename not in ('replicator', 'monitor', 'pgsql', 'aurora') AND pid != pg_backend_pid();
    4. すべてのチェックボックスをオンにし、[今すぐ切り替え] をクリックして、移行が完了するのを待ちます。

ステップ 3: アプリケーションの接続

方法 1: エンドポイントの交換 (推奨)

ソース ApsaraDB for MyBase for PostgreSQL インスタンスのエンドポイントを変更します。 次に、ターゲット ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントをソース ApsaraDB for MyBase for PostgreSQL インスタンスの元のエンドポイントに変更します。

たとえば、ApsaraDB for MyBase for PostgreSQL インスタンスのエンドポイントが pgm-aaa.pg.rds.aliyuncs.com で、ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントが pgm-bbb.pg.rds.aliyuncs.com であるとします。 ApsaraDB for MyBase for PostgreSQL インスタンスのエンドポイントを pgm-ccc.pg.rds.aliyuncs.com に変更し、次に ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントを pgm-aaa.pg.rds.aliyuncs.com に変更できます。

方法 2: アプリケーションエンドポイントの変更

ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントを取得し、アプリケーションのデータベースエンドポイントを変更します。