ApsaraDB RDS for MySQLインスタンスのバックアップファイルからデータをクエリする場合は、RDSインスタンスを作成し、バックアップファイルを新しいRDSインスタンスにレプリケートしてから、新しいRDSインスタンスにデータを復元する必要があります。 このプロセスには時間がかかります。 このトピックでは、バックアップファイルを復元することなく、バックアップファイルからリアルタイムでデータをクエリする方法について説明します。
前提条件
DBS論理バックアップスケジュールが作成および構成されます。 詳細については、「論理バックアップを使用したApsaraDB RDS For MySQLまたはセルフマネージドMySQLインスタンスのバックアップ」をご参照ください。
Data Lake Analytics (DLA) が有効になっています。
重要2023年6月1日以降、DLAを有効化または購入できなくなります。 2023年6月1日より前にDLAを有効にした場合は、次の手順を実行してデータを照会します。 2023年6月1日より前にDLAを有効にしないと、DLAを有効にできなくなります。 詳細については、「 [お知らせ] DLAの販売終了」をご参照ください。
シナリオ
バックアップセットからデータを高速かつ低コストでクエリしたい場合。 DLAは、完全バックアップファイルからのリアルタイムクエリをサポートします。 これにより、データを復元する必要がなくなり、コストが削減されます。
使用上の注意
DLAは、DBS for ApsaraDB RDS for MySQLインスタンスによって生成されたバックアップセットからのデータのクエリのみをサポートします。
DLAは、完全バックアップファイルからのデータのクエリのみをサポートします。 DLAは、増分バックアップファイルからのデータのクエリをサポートしていません。
DLAは、RDSインスタンスのバックアップセットを格納するObject Storage Service (OSS) バケットと同じリージョンに存在する必要があります。
DLAは、論理バックアップファイルからのデータのクエリのみをサポートします。
手順
DLAのルートアカウント、エンドポイント、およびOSSアクセス権限を設定します。
エンドポイントの設定方法の詳細については、「エンドポイントの作成」をご参照ください。
OSSアクセス権限を設定するには、次の操作を実行します。
説明OSSアクセス権限が設定されている場合は、この手順をスキップできます。
DLAコンソールにログインします。
左側のナビゲーションウィンドウで、
を選択します。[OSSデータソース] の [ウィザードに移動] をクリックします。
ロール名OSSアクセス権限付与ロールAliyunOpenAnalyticsAccessingOSSRoleの横にある [ここをクリックして権限付与] をクリックします。
DBSでスキーマを作成します。
DBSコンソールにログインします。
左側のナビゲーションウィンドウで、[バックアップスケジュール] をクリックします。
使用するバックアップスケジュールを見つけます。 次に、[バックアップスケジュールID /名前] 列のバックアップスケジュールのIDをクリックするか、または [操作] 列の [管理] をクリックして、[タスクの設定] ページに移動します。
左側のナビゲーションウィンドウで、
を選択します。使用するバックアップセットを見つけて、[操作] 列の [バックアップセットの照会] をクリックします。 表示されるメッセージで、[OK] をクリックします。
説明[OK] をクリックすると、DLAはバックアップセットのスキーマを自動的に作成します。
DBSによって生成されたフルバックアップファイルからデータを照会します。
DLAコンソールにログインします。
左側のナビゲーションウィンドウで、
を選択します。[SQLアクセスポイント] ページで、[DMSでログイン] をクリックします。
表示されるダイアログボックスで、RDSインスタンスへのログインに使用される情報を入力し、[ログイン] をクリックします。
説明データ管理 (DMS) は、データベースタイプ、インスタンスリージョン、および接続文字列アドレスパラメーターを自動的に指定します。 これらのパラメーターの設定を確認し、RDSインスタンスへのログインに使用するユーザー名とパスワードを入力する必要があります。
DLAとRDSインスタンスで次のSQL文を実行し、DLAのデータ量がRDSインスタンスのデータ量と同じかどうかを確認します。
、tableNameとして 'bill' を選択し、'bill' からcountNumberとしてcount(id) を選択します。ユニオンALL tableNameとして 'dim_code_desc 'を選択し、'dim_code_desc' からcountNumberとしてcount(id) を選択します。
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の組み合わせにより、データを復元する必要がなくなります。 さらに、この組み合わせにより、誤って削除された少量のデータを確認して復元することができます。