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

ApsaraDB for Redis:データフラッシュバックを使用して、時点ごとにデータを復元する

最終更新日:Sep 10, 2024

インスタンスに対してデータフラッシュバック機能を有効にすると、インスタンス全体またはインスタンスのキーは、期限切れのバックアップファイルから1秒まで正確なポイントインタイムリカバリ (PITR) を受け取ることができます。 新しいインスタンスまたは元のインスタンスにデータを復元できます。 データフラッシュバックにより、より詳細なデータ復元が可能になり、誤った操作によるデータ損失を最小限に抑え、データを保護できます。

データフラッシュバックの概要

クラウド内のビジネスデータを保護するために、 ApsaraDB for Redis Enhanced Edition (Tair) は、Redis Database (RDB) スナップショットに基づくデータのバックアップおよび復元機能に加えて、データフラッシュバック機能を提供します。 データフラッシュバック機能は、追加専用ファイル (AOF) 永続性を最適化して、AOFを増分アーカイブできるようにします。 このようにして、データを秒まで正確な時点に復元することができる。 これにより、O&Mが容易になり、永続ストレージにTairを使用できます。

説明

元のインスタンスにデータを復元すると、復元するキーがインスタンスに書き戻されます。これにより、インスタンスの1秒あたりのクエリ数 (QPS) またはレイテンシが増加する可能性があります。 オフピーク時にデータを復元することを推奨します。

図 1. 2つのモードのデータフラッシュバック 数据闪回两种模式

前提条件

  • クラウドディスクベースのデプロイモード: ApsaraDB for Redis Enhanced Edition (Tair) DRAMベースまたは永続メモリ最適化インスタンスが作成されます。

  • ローカルディスクベースのデプロイモード: 標準またはクラスターアーキテクチャを使用するApsaraDB for Redis Enhanced Edition (Tair) DRAMベースのインスタンスが作成されます。

説明

インスタンスのアーキテクチャを表示するには、コンソールにログインして インスタンスタイプ パラメーターを確認します。

制限事項

  • データフラッシュバック機能を有効にした後、システムは関連するデータとログをアップロードする必要があります。 この機能を有効にした直後には使用しないでください。 この機能を使用する場合は、事前に有効にして、必要なデータとログのアップロードを許可してください。

  • データフラッシュバックが有効になってから現在までの時間範囲内の特定の時点にのみデータを復元できます。 この期間は最大7日間です。

  • データフラッシュバック機能を有効にすると、データバックアップの時点が変更されるか、次の操作により機能が無効になる場合があります。

    • インスタンスのアーキテクチャを標準からクラスターに変更した場合、またはインスタンスを別のゾーンに移行した場合、インスタンスのデータフラッシュバックは無効になります。 データフラッシュバックを使用するには、この機能を再度有効にする必要があります。

    • クラスターインスタンスにデータシャードを追加したり、クラスターインスタンスからデータシャードを削除したりすると、バックアップデータに不整合が発生する可能性があります。 この場合、機能を再度有効にする必要があります。

    • 設定を変更したり、インスタンスのマイナーバージョンを更新した場合、変更が完了した時点よりも後の時点にのみデータを復元できます。

  • For クラウドディスクベースのインスタンスでは、完全データを新しいインスタンスにのみ復元できます。 特定のキーを選択的に復元することはできません。

課金

データフラッシュバック機能の試用期間中、過去7日間のデータを無料で復元できます。 公式リリース後、この機能は復元の時点に基づいて課金されます。 詳細については、このトピックまたはAlibaba Cloud Webサイトの発表を参照してください。

説明

データフラッシュバック機能を使用してデータを新しいインスタンスに復元する場合、システムはインスタンスを作成し、データをインスタンスに復元します。 新しいインスタンスの料金を支払う必要があります。 新しいインスタンスの課金方法を従量課金に設定し、不要になったインスタンスをリリースできます。 詳細については、「課金項目」をご参照ください。

データフラッシュバック機能を有効にする

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

  2. 左側のナビゲーションウィンドウで、バックアップ / リストア.

  3. On theバックアップ / リストアページをクリックし、データのフラッシュバックタブをクリックします。

  4. クリック今すぐ有効にする.

    データフラッシュバック機能を有効にすると、システムがデータとログをアップロードするまでに一定の時間がかかります。 コンソールには、アップロードが完了する予定の時点が表示されます。

    重要

    データフラッシュバックを有効にした後にインスタンスに書き込まれたデータのみを復元できます。

データのフラッシュバックの実行

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

  2. 左側のナビゲーションウィンドウで、バックアップ / リストア.

  3. On theバックアップ / リストアページをクリックし、データのフラッシュバックタブをクリックします。

  4. [Flashbackingの開始] をクリックします。 表示されるダイアログボックスで、次の表に示すパラメーターを設定します。

    パラメーター

    説明

    Flashbackデータ

    • フルデータ: インスタンス上のすべてのデータが復元されました。

    • [キーの指定]: データを復元する1つ以上のキーを指定します。 各キー名は1行を占めます。 次のルールに基づいて正規表現を指定できます。

      • ピリオド (.): '\r\n' を除く1文字に一致します。

      • アスタリスク (*): 先行する部分式の0個以上の発生に一致する。 たとえば、h.* llohlloまたはheeeelloに一致します。

      • 疑問符 (?): 先行する部分式の0または1つの出現と一致する。 たとえば、h.?llohlloまたはhelloに一致します。

      • 文字セット [文字]: 括弧 [] に含まれる文字に一致します。 たとえば、h[ae]llohalloまたはhelloに一致します。

      • 負の文字セット [^ 文字]: 括弧内の文字と一致しません [] 。 たとえば、h[^ ae]llohclloまたはhdlloに一致しますが、halloまたはhelloには一致しません。

      • 文字範囲 [Character1-Character2]: Character1〜Character2の範囲の文字に一致します。 たとえば、h[a-b]llohallohblloに一致します。

      説明

      データ復元の効率を確保するために、10個以下のキー、または正規表現を使用する3個以下のキーを指定することを推奨します。

    回復モード

    • New instance: データを新しいインスタンスに復元します。

    • 元のインスタンス: データを現在のインスタンスに復元します。

      警告

      [Flashback data][Specify Key] に設定した場合にのみ、元のインスタンスにデータを復元できます。

      指定されたキーは削除されます。 Tairは、指定されたキーをバックアップファイルから指定された時点に復元します。 これは、インスタンス内の他のキーには影響しません。

    フラッシュバック時刻

    データを復元する時点。

    ハンドル期限切れのキー

    • デフォルト: キーの有効期限 (TTL) に対して操作は実行されません。 データ復元タスクが開始される前にキーがすでに期限切れになっている場合、キーを復元することはできません。

    • 時間オフセット: フラッシュバック時点でのキーのTTLは、復元時点で有効なままです。 オフセット時間パラメーターも指定する必要があります。 指定されたフラッシュバック時点でのキーのTTLは、有効期限オフセット時点でカウントダウンを開始します。

      たとえば、2022年12月12日の10:30にfooキーを復元し、Flashback Time Pointを2022年12月12日10:00:00に設定し、指定したフラッシュバック時点でのfooキーのTTLが10秒であるとします。 この場合、Offset Timeを12月12, 2022の10:30:00に設定すると、fooキーは2022 12月12日の10:30:10に期限切れになります。

      説明

      サポートされている値は、 ローカルディスクベースのインスタンスはこの機能をサポートしています。

      有効期限オフセット時刻は、指定されたフラッシュバック時刻とデータ復元タスクが送信された時刻の間にある必要があります。

  5. クリックOK.

    • [リカバリモード] パラメーターを [元のインスタンス] に設定した場合、現在のインスタンスは リカバリ中 状態になります。 インスタンスの状態が 使用中 に変わるまで待ちます。

    • [リカバリモード] パラメーターを [新しいインスタンス] に設定すると、インスタンスのクローン ページが表示されます。 このページで、データを復元する時点と新しいインスタンスの設定を指定する必要があります。

      説明

      新しいインスタンスは標準またはクラスターアーキテクチャである必要があり、新しいインスタンスの容量は元のインスタンスの容量以上である必要があります。 インスタンスパラメーターの詳細については、「」「ApsaraDB For Redisインスタンスの作成」をご参照ください。

関連する API 操作

API操作

説明

ModifyBackupPolicy

ApsaraDB for Redisのインスタンスの自動バックアップポリシーを変更します。 EnableBackupLogパラメーターを使用して、データフラッシュバック機能を有効または無効にできます。

データフラッシュバック機能を使用するには、appendonlyパラメーターをyesに設定して、AOF永続性を有効にする必要があります。 詳細については、「Tairインスタンスに設定できるパラメーター」をご参照ください。

RestoreInstance

ApsaraDB for Redisのインスタンスのデータをバックアップファイルからインスタンスに復元します。 この操作をデータフラッシュバック機能と一緒に使用すると、指定したキーのデータを指定した時点に復元できます。