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

ApsaraDB RDS:DBSで生成された論理バックアップファイルからデータを照会する

最終更新日:Jan 18, 2024

ApsaraDB RDS for MySQLインスタンスのバックアップファイルからデータをクエリする場合は、RDSインスタンスを作成し、バックアップファイルを新しいRDSインスタンスにレプリケートしてから、新しいRDSインスタンスにデータを復元する必要があります。 このプロセスには時間がかかります。 このトピックでは、バックアップファイルを復元することなく、バックアップファイルからリアルタイムでデータをクエリする方法について説明します。

前提条件

シナリオ

バックアップセットからデータを高速かつ低コストでクエリしたい場合。 DLAは、完全バックアップファイルからのリアルタイムクエリをサポートします。 これにより、データを復元する必要がなくなり、コストが削減されます。

使用上の注意

  • DLAは、DBS for ApsaraDB RDS for MySQLインスタンスによって生成されたバックアップセットからのデータのクエリのみをサポートします。

  • DLAは、完全バックアップファイルからのデータのクエリのみをサポートします。 DLAは、増分バックアップファイルからのデータのクエリをサポートしていません。

  • DLAは、RDSインスタンスのバックアップセットを格納するObject Storage Service (OSS) バケットと同じリージョンに存在する必要があります。

  • DLAは、論理バックアップファイルからのデータのクエリのみをサポートします。

手順

  1. DLAのルートアカウント、エンドポイント、およびOSSアクセス権限を設定します。

    • エンドポイントの設定方法の詳細については、「エンドポイントの作成」をご参照ください。

    • OSSアクセス権限を設定するには、次の操作を実行します。

      説明

      OSSアクセス権限が設定されている場合は、この手順をスキップできます。

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

      2. 左側のナビゲーションウィンドウで、[Data Lake Management] > [Meta information discovery] を選択します。

      3. [OSSデータソース][ウィザードに移動] をクリックします。

      4. ロール名OSSアクセス権限付与ロールAliyunOpenAnalyticsAccessingOSSRoleの横にある [ここをクリックして権限付与] をクリックします。

  2. DBSでスキーマを作成します。

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

    2. 左側のナビゲーションウィンドウで、[バックアップスケジュール] をクリックします。

    3. 使用するバックアップスケジュールを見つけます。 次に、[バックアップスケジュールID /名前] 列のバックアップスケジュールのIDをクリックするか、または [操作] 列の [管理] をクリックして、[タスクの設定] ページに移動します。

    4. 左側のナビゲーションウィンドウで、[バックアップタスク] > [フルデータ] を選択します。

    5. 使用するバックアップセットを見つけて、[操作] 列の [バックアップセットの照会] をクリックします。 表示されるメッセージで、[OK] をクリックします。

      説明

      [OK] をクリックすると、DLAはバックアップセットのスキーマを自動的に作成します。

      image.png

  3. DBSによって生成されたフルバックアップファイルからデータを照会します。

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

    2. 左側のナビゲーションウィンドウで、[Serverless Presto] > [SQLアクセスポイント] を選択します。

    3. [SQLアクセスポイント] ページで、[DMSでログイン] をクリックします。

    4. 表示されるダイアログボックスで、RDSインスタンスへのログインに使用される情報を入力し、[ログイン] をクリックします。

      説明

      データ管理 (DMS) は、データベースタイプインスタンスリージョン、および接続文字列アドレスパラメーターを自動的に指定します。 これらのパラメーターの設定を確認し、RDSインスタンスへのログインに使用するユーザー名とパスワードを入力する必要があります。

    5. DLAとRDSインスタンスで次のSQL文を実行し、DLAのデータ量がRDSインスタンスのデータ量と同じかどうかを確認します。

      、tableNameとして 'bill' を選択し、'bill' からcountNumberとしてcount(id) を選択します。ユニオンALL
      tableNameとして 'dim_code_desc 'を選択し、'dim_code_desc' からcountNumberとしてcount(id) を選択します。
    6. DLAで次のSQLステートメントを実行して、マルチテーブル結合クエリを実行します。

      tを選択します。* dim_code_descからt1、BILL tとして
      ここでt1.id= t.id
      とt1.code_idのように '9% '; 

      DLAのクエリ結果がRDSインスタンスのクエリ結果と同じであることを確認します。

この例では、システムがRDSインスタンスのフルバックアップデータを使用してRDSインスタンスを作成し、新しいRDSインスタンスにデータを復元し、IPアドレスホワイトリストを設定してから、照会したデータを返す場合、復元が完了するまでに約1時間かかり、照会プロセスが複雑になります。 DBSとDLAの組み合わせにより、データを復元する必要がなくなります。 さらに、この組み合わせにより、誤って削除された少量のデータを確認して復元することができます。