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

ApsaraDB RDS:異なるリージョンにあるApsaraDB RDS for PostgreSQLインスタンス間でデータを移行する

最終更新日:Oct 22, 2024

ApsaraDB RDS for PostgreSQLは、クラウド移行機能を提供します。 この機能を使用して、Alibaba Cloud ECS (Elastic Compute Service) インスタンスまたはデータセンターにデプロイされているセルフマネージドPostgreSQLインスタンスのデータをApsaraDB RDS for PostgreSQLインスタンスに移行できます。 この機能を使用して、異なるリージョンにあるApsaraDB RDS for PostgreSQLインスタンス間でデータを移行することもできます。 このトピックでは、クラウド移行機能を使用して、異なるリージョンにあるApsaraDB RDS for PostgreSQLインスタンス間でデータを移行する方法について説明します。

前提条件

次の要件が満たされています。

  • ソースRDSインスタンスとターゲットRDSインスタンスのメジャーエンジンバージョンは同じです。 PostgreSQL 10以降がサポートされています。

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

  • 移行先RDSインスタンスはクラウドディスクを使用しています。

  • ターゲットRDSインスタンスが空です。 ターゲットRDSインスタンスの使用可能なストレージが、ソースRDSインスタンスのデータのサイズ以上であること。

  • ソースRDSが属する仮想プライベートクラウド (VPC) のCIDRブロックは、ターゲットRDSインスタンスが属するVPCのCIDRブロックとは異なります。

使用上の注意

異なるリージョンにあるRDSインスタンス間でデータを移行する場合は、Cloud Enterprise Network (CEN) を使用して、内部ネットワークを介したソースRDSインスタンスとターゲットRDSインスタンス間のクロスリージョン通信を有効にする必要があります。 CENに基づくクロスリージョン通信に対して課金されます。 詳細については、「CENとは何ですか?」と「請求」をご参照ください。。

手順

説明

この例では、ソースRDSインスタンスは中国 (北京) リージョンにあり、ターゲットRDSインスタンスは中国 (杭州) リージョンにあります。

  1. CENインスタンスを作成し、CENインスタンスを設定して、内部ネットワークを介したソースRDSインスタンスとターゲットRDSインスタンス間のリージョン間通信を有効にします。

    1. CENインスタンスを作成します。

      1. CEN コンソールにログインします。

      2. [インスタンス] ページで、[CEN インスタンスの作成] をクリックします。

      3. [CENインスタンスの作成] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。

        パラメーター

        説明

        名前

        CENインスタンスの名前を入力します。

        名前は2 ~ 128文字で、数字、ハイフン (-) 、アンダースコア (_) を使用できます。 先頭は英字とする必要があります。

        説明

        CEN インスタンスの説明を入力します。

        説明の長さは2〜256文字である必要があります。先頭をhttp:// またはhttps:// にすることはできません。 このパラメータは空のままにすることもできます。

    2. ソースRDSインスタンスのVPCとターゲットRDSインスタンスのVPCをCENインスタンスに追加します。

      1. CENコンソールの [インスタンス] ページで、作成されたCENインスタンスのIDをクリックします。

      2. [基本情報] タブで、VPCの下に表示されている番号の右側にある添加网络实例アイコンをクリックしてVPCを作成します。VPC后的加好

      3. [ピアネットワークインスタンスとの接続] ページで、次のパラメーターを設定し、[OK] をクリックします。

        説明

        ソースRDSインスタンスのVPCとターゲットRDSインスタンスのVPCを別々にCENインスタンスに追加する必要があります。 この例では、ソースRDSインスタンスのVPCをCENインスタンスに追加する方法を示します。 同じ方法を使用して、ターゲットRDSインスタンスのVPCをCENインスタンスに追加できます。 移行元RDSインスタンスと移行先RDSインスタンスの [リージョン] パラメーターと [ネットワークインスタンス] パラメーターの値が異なることに注意してください。

        パラメーター

        説明

        [インスタンスタイプ]

        デフォルト値Virtual Private Cloud (VPC) を保持します。

        リージョン

        ソースRDSインスタンスが存在するリージョンを選択します。 このチュートリアルでは、[中国 (北京)] をクリックします。

        トランジットルーター

        デフォルトでは、選択したリージョンで使用できるトランジットルーターはありません。 CENは自動的にトランジットルーターを作成します。 トランジットルーターのプライマリゾーンとセカンダリゾーンを選択する必要があります。

        リソース所有者ID

        [現在のアカウント] を選択します。

        添付ファイル名

        添付ファイル名を入力します。

        ネットワークインスタンス

        ソースRDSインスタンスが属するVPCのIDを選択します。 ApsaraDB RDSコンソールのソースRDSインスタンスの [データベース接続] ページでVPC IDを表示できます。源实例VPC实例ID

        VPCを指定した後、トランジットルーターのプライマリゾーンとセカンダリゾーンに関連付けられているvSwitchを選択します。

      ソースRDSインスタンスのVPCとターゲットRDSインスタンスのVPCをCENインスタンスに追加すると、次の図に示すページが表示されます。云企业网路由

    3. CENインスタンスの帯域幅プランを購入します。

      1. CENコンソールの [インスタンス] ページで、作成されたCENインスタンスのIDをクリックします。

      2. [基本情報] タブで、[帯域幅プラン] タブをクリックします。 表示されるタブで、[帯域幅プランの購入 (サブスクリプション)] をクリックします。

      3. 表示されるページで、次のパラメーターを設定し、[今すぐ購入] をクリックします。 次に、支払いを完了します。

        パラメーター

        説明

        CEN ID

        表示されたCENインスタンスを保持します。 帯域幅プランを購入すると、帯域幅プランは自動的にCENインスタンスに関連付けられます。

        エリア A

        クロスリージョン通信を有効にするエリアを選択します。 この例では、[中国本土] を選択します。

        説明

        帯域幅プランの購入後にエリアを変更することはできません。

        エリア B

        クロスリージョン通信を有効にする他のエリアを選択します。 この例では、[中国本土] を選択します。

        課金方法

        帯域幅プランの課金方法を選択します。 デフォルト値 [帯域幅課金] を保持します。

        帯域幅

        帯域幅プランによって提供される帯域幅を指定します。 単位は、Mbit/s です。

        帯域幅パッケージ名

        帯域幅プランの名前を入力します。

        注文時間

        帯域幅プランのサブスクリプション期間を選択します。

        [自動更新] を選択すると、帯域幅プランの自動更新を有効にできます。

      帯域幅プランを購入すると、次の図に示すページが表示されます。带宽包结果

    4. クロスリージョン通信の帯域幅を設定します。

      1. CENコンソールの [インスタンス] ページで、作成されたCENインスタンスのIDをクリックします。

      2. [基本情報] タブで、[帯域幅プラン] タブをクリックします。 表示されるタブで、[リージョン間通信の帯域幅の割り当て] をクリックします。

      3. [ピアネットワークインスタンスとの接続] ページで、次のパラメーターを設定し、[OK] をクリックします。

        パラメーター

        説明

        [インスタンスタイプ]

        この例では、[リージョン間接続] を選択します。

        リージョン

        ソースRDSインスタンスが存在するリージョンを選択します。 このチュートリアルでは、[中国 (北京)] をクリックします。

        トランジットルーター

        CENは、ソースRDSインスタンスが存在するリージョンのトランジットルーターを自動的に識別します。

        ピアリージョン

        ターゲットRDSインスタンスが存在するリージョンを選択します。 この例では、中国 (青島) をクリックします。

        トランジットルーター

        CENは、宛先RDSインスタンスが存在するリージョンのトランジットルーターを自動的に識別します。

        帯域幅割り当てモード

        帯域幅プランの割り当て方法を選択します。 有効な値:

        • 帯域幅プランからの割り当て

        • ペイ・バイ・データ転送

        この例では、[帯域幅プランからの割り当て] を選択します。

        帯域幅プラン

        CENインスタンスに関連付けられている帯域幅プランを選択します。

        説明

        このパラメーターは、[帯域幅割り当てモード][帯域幅プランからの割り当て] に設定した場合にのみ必要です。

        帯域幅

        帯域幅プランによって提供される帯域幅を入力します。 単位は、Mbit/s です。

        デフォルトの行タイプ

        使用する線の種類を選択します。 有効な値:

        • プラチナ

        • ゴールド

        説明

        [Platinum] を選択できるのは、[帯域幅割り当てモード][データ転送課金] に設定した場合のみです。

      操作が成功すると、次の図に示すページが表示されます。设置带宽包

  2. ソースRDSインスタンスを設定します。

    1. RDSインスタンスのIPアドレスホワイトリストを作成します。

      IPアドレスパラメーターを、移行先RDSインスタンスが属するVPCのCIDRブロックに設定する必要があります。 詳細については、「IPアドレスホワイトリストの設定」をご参照ください。

      VPC CIDRブロックの取得方法

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

      2. 左側のナビゲーションペインで、データベース接続 を選択します。 表示されるページで、[ネットワークタイプ] パラメーターをチェックしてVPC CIDRブロックを取得します。 VPC网段

    2. ソースRDSインスタンスの特権アカウントを作成します。

      詳細については、「アカウントの作成」をご参照ください。 特権アカウントを作成するときは、[アカウントタイプ] パラメーターを [特権アカウント] に設定する必要があります。

      説明

      特権アカウントはデータの移行に使用され、CREATE ROLE、REPLICATION、およびpg_monitor権限が必要です。 特権アカウントをお持ちの場合は、この手順をスキップしてください。

  3. 移行先RDSインスタンスを設定します。

    1. クラウド移行評価を実行します。

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

      2. 左側のナビゲーションウィンドウで、[クラウド移行 /DR構築] をクリックします。 表示されるページで、[実現可能性評価] タブをクリックします。

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

      4. 設定ウィザードの [宛先インスタンスの設定] ステップで、[次へ] をクリックします。

      5. 設定ウィザードの [ソースインスタンスの設定] ステップで、リストされているすべての項目を選択し、[次へ] をクリックします。 クラウド移行を開始する前に、リストされた項目に記載されている準備を完了する必要があります。

      6. 設定ウィザードの [実現可能性評価の開始] ステップで、ソースRDSインスタンスに関する情報を設定します。

        パラメーター

        説明

        移行タスク名

        ApsaraDB RDSは、クラウド移行タスクの名前を自動的に生成します。 生成された名前を変更する必要はありません。

        ソースVPC/DNS IP

        ソースRDSインスタンスの内部エンドポイントを入力します。 詳細については、「エンドポイントとポート番号の表示と変更」をご参照ください。

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

        ソースRDSインスタンスの内部ポート番号を入力します。 詳細については、「エンドポイントとポート番号の表示と変更」をご参照ください。

        ユーザー名

        ソースRDSインスタンス用に作成された特権アカウントのユーザー名を入力します。

        Password

        ソースRDSインスタンス用に作成された特権アカウントのパスワードを入力します。

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

        説明

        クラウド移行評価中、移行先RDSインスタンスのステータスは [インスタンスの維持] に変わります。

        クラウド移行評価が完了したら、[Feasibility assessment] タブの [migration to cloud] セクションでクラウド移行評価タスクのステータスを確認できます。

        • 実現可能性評価タスクの [ステータス] 列の値が [成功] の場合、クラウド移行を開始できます。

        • 実現可能性評価タスクの [ステータス] 列の値が [失敗] の場合、[アクション] 列の [レポートの表示] をクリックして、報告されたエラーを表示および処理できます。一般的なエラーの詳細については、「クラウド移行評価レポートの概要」をご参照ください。

    2. ターゲットRDSインスタンスにデータを移行します。

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

      2. 左側のナビゲーションウィンドウで、[クラウド移行 /DR構築] をクリックします。 表示されるページで、[クラウドへの移行] タブをクリックします。 表示されるタブで、[クラウド移行タスクの作成] をクリックします。

      3. [クラウド移行タスクの作成] ダイアログボックスで、ステータスが成功を示すクラウド移行評価タスクを [関連評価タスク] ドロップダウンリストから選択します。

        説明

        [関連評価タスク] ドロップダウンリストからクラウド移行評価タスクを選択すると、ApsaraDB RDSは、移行ソースタイプソースIP/ DNSソースポート、およびユーザー名パラメーターの値を自動的に決定します。 これらのパラメーターを設定する必要はありません。

      4. [クラウドへの移行] をクリックします。 ApsaraDB RDSは、クラウド移行タスクを自動的に開始します。

        重要

        クラウド移行中、移行先RDSインスタンスのステータスは [データインの移行] に変わります。 ソースRDSインスタンスからデータを読み書きできます。 ただし、ソースRDSインスタンスとの間でデータを移行したり、ソースRDSインスタンスを再起動したり、ソースRDSインスタンスの仕様を変更したりしないでください。

    3. 移行元RDSインスタンスのワークロードを移行先RDSインスタンスに切り替えます。

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

      2. クラウド移行タスクが増分データ同期のフェーズに入ったら、クラウド移行タスクの [操作] 列の [切り替えのボタン] をクリックして、移行元RDSインスタンスのワークロードを移行先RDSインスタンスに切り替えます。

      3. [切り替え] ダイアログボックスで、読み取り要求のみを処理するようにソースRDSインスタンスを設定します。 または、接続されたアプリケーションがソースRDSインスタンスにデータを書き込むのを停止します。

        説明

        読み取り要求のみを処理するようにソースRDSインスタンスを設定するには、次の手順を実行します。

        1. RDSインスタンスのrds_force_trans_ro_non_supパラメーターの値をonに変更します。 詳細については、「ApsaraDB RDS For PostgreSQLインスタンスのパラメーターの変更」をご参照ください。

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

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