インスタンスに対してデータフラッシュバック機能を有効にすると、インスタンス全体またはインスタンスの特定のキーは、有効期限が切れていないバックアップファイルから1秒まで正確なポイントインタイムリカバリ (PITR) を受け取ることができます。 新しいインスタンスまたは元のインスタンスにデータを復元できます。 データフラッシュバックにより、より詳細なデータ復元が可能になり、誤った操作によるデータ損失を最小限に抑え、データを保護できます。
データフラッシュバックの概要
クラウド内のビジネスデータを保護するために、Tair (Enterprise Edition) は、Redis Database (RDB) スナップショットに基づくデータのバックアップおよび復元機能に加えて、データフラッシュバック機能を提供します。 データフラッシュバック機能は、AOFを増分的にアーカイブできるようにすることで、追加専用ファイル (AOF) の永続性を最適化します。 このようにして、データを秒まで正確な時点に復元することができる。 これにより、O&Mが容易になり、永続ストレージにTair (Enterprise Edition) を使用できます。
インスタンスのデータフラッシュバック機能を有効にすると、インスタンスまたは指定したキーのデータを、期限切れのバックアップファイルから2番目の正確な時点に復元できます。 バックアップファイルの最大保存期間は7日です。 新しいインスタンスまたは元のインスタンスにデータを復元できます。 このような洗練されたデータ復元能力は、偶発的な操作によって引き起こされるデータ損失を最大限に防ぐことができる。
元のインスタンスにデータを復元すると、復元するキーが元のインスタンスに書き戻され、元のインスタンスの1秒あたりのクエリ数 (QPS) またはレイテンシが増加する可能性があります。 オフピーク時にデータを復元することを推奨します。
前提条件
クラウドネイティブデプロイメントモード: Tair (Enterprise Edition) DRAMベースまたは永続メモリ最適化インスタンスが作成されます。
クラシック展開モード: 標準またはクラスターアーキテクチャを使用するTair (Enterprise Edition) DRAMベースのインスタンスが作成されます。
インスタンスのアーキテクチャを表示するには、コンソールにログインし、インスタンスタイプ パラメーターを確認します。
制限事項
データフラッシュバック機能を有効にした後、システムは関連するデータとログをアップロードする必要があります。 この機能を有効にした直後には使用しないでください。 この機能を使用する場合は、事前に有効にして、必要なデータとログのアップロードを許可してください。
データフラッシュバックが有効になってから現在までの時間範囲内の特定の時点にのみデータを復元できます。 この期間は最大7日間です。
データフラッシュバック機能を有効にすると、データバックアップの時点が変更されるか、次の操作により機能が無効になる場合があります。
インスタンスのアーキテクチャを標準からクラスターに変更した場合、またはインスタンスを別のゾーンに移行した場合、インスタンスの日付フラッシュバックは無効になります。 データフラッシュバックを使用するには、この機能を再度有効にする必要があります。
クラスターインスタンスにデータシャードを追加したり、クラスターインスタンスからデータシャードを削除したりすると、バックアップデータに不整合が発生する可能性があります。 この場合、機能を再度有効にする必要があります。
設定を変更したり、インスタンスのマイナーバージョンを更新した場合、変更が完了した時点よりも後の時点にのみデータを復元できます。
クラウドネイティブインスタンスの場合、完全データのみ復元できます。 特定のキーは復元できません。
インスタンスの書き込み速度が20メガバイト/秒を超えると、AOFは時間内にアーカイブされないか、アーカイブに失敗する可能性があります。 AOFsのアーカイブに失敗した場合、AOFsのアーカイブに失敗して次のフルバックアップが完了するまでの間は、データのフラッシュバックを実行できません。
デフォルトでは、インスタンスはレプリカノードのデータをバックアップします。 ただし、インスタンスに対してデータフラッシュバックが有効になっている場合、データはインスタンスのマスターノードでバックアップされます。
課金
データフラッシュバック機能の試用期間中、過去7日間のデータを無料で復元できます。 公式リリース後、この機能は復元の時点に基づいて課金されます。 詳細については、このトピックまたはAlibaba Cloud Webサイトの発表を参照してください。
データフラッシュバック機能を使用してデータを新しいインスタンスに復元する場合、システムはインスタンスを作成し、データをインスタンスに復元します。 新しいインスタンスの料金を支払う必要があります。 新しいインスタンスの課金方法を従量課金に設定し、不要になったインスタンスをリリースできます。 詳細については、「課金項目」をご参照ください。
データフラッシュバック機能を有効にする
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、バックアップと復元.
On theバックアップと復元ページをクリックし、データのフラッシュバックタブをクリックします。
クリック今すぐ有効にする.
データフラッシュバック機能を有効にすると、システムがデータとログをアップロードするまでに一定の時間がかかります。 コンソールには、アップロードが完了する予定の時点が表示されます。
重要データフラッシュバックを有効にした後にインスタンスに書き込まれたデータのみを復元できます。
データのフラッシュバックの実行
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、バックアップと復元.
On theバックアップと復元ページをクリックし、データのフラッシュバックタブをクリックします。
[Flashbackingの開始] をクリックします。 表示されるダイアログボックスで、次の表に示すパラメーターを設定します。
パラメーター
説明
Flashbackデータ
フルデータ: インスタンス上のすべてのデータが復元されました。
[キーの指定]: データを復元する1つ以上のキーを指定します。 各キー名は1行を占めます。 次のルールに基づいて正規表現を指定できます。
ピリオド (.):
'\r\n'
を除く1文字に一致します。アスタリスク (*): 先行する部分式の0個以上の発生に一致する。 たとえば、
h.* llo
はhllo
またはheeeello
に一致します。疑問符 (?): 先行する部分式の0または1つの出現と一致する。 たとえば、
h.?llo
はhllo
またはhello
に一致します。文字セット [文字]: 括弧 [] に含まれる文字に一致します。 たとえば、
h[ae]llo
はhallo
またはhello
に一致します。負の文字セット [^ 文字]: 括弧内の文字と一致しません [] 。 たとえば、
h[^ ae]llo
はhcllo
またはhdllo
に一致しますが、hallo
またはhello
には一致しません。文字範囲 [Character1-Character2]:
Character1〜Character2
の範囲の文字に一致します。 たとえば、h[a-b]llo
はhallo
とhbllo
に一致します。
説明データ復元の効率を確保するために、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に期限切れになります。説明クラシックインスタンスのみがこの機能をサポートしています。
有効期限オフセット時刻は、指定されたフラッシュバック時刻とデータ復元タスクが送信された時刻の間にある必要があります。
クリックOK.
[リカバリモード] パラメーターを [元のインスタンス] に設定した場合、現在のインスタンスは リカバリ中 状態になります。 インスタンスの状態が 使用中 に変わるまで待ちます。
[リカバリモード] パラメーターを [新しいインスタンス] に設定すると、インスタンスのクローン ページが表示されます。 このページで、データを復元する時点と新しいインスタンスの設定を指定する必要があります。
説明新しいインスタンスは標準またはクラスターアーキテクチャである必要があり、新しいインスタンスの容量は元のインスタンスの容量以上である必要があります。 インスタンスパラメーターの詳細については、「」「ApsaraDB For Redisインスタンスの作成」をご参照ください。
関連する API 操作
API 操作 | 説明 |
インスタンスの自動バックアップポリシーを変更します。 EnableBackupLogパラメーターを使用して、データフラッシュバック機能を有効または無効にできます。 データフラッシュバック機能を使用するには、appendonlyパラメーターをyesに設定して、AOF永続性を有効にする必要があります。 詳細については、「Tair (Enterprise Edition) インスタンスに設定できるパラメーター」をご参照ください。 | |
インスタンスのデータをバックアップファイルからインスタンスに復元します。 この操作をデータフラッシュバック機能と一緒に使用すると、特定のキーのデータを特定の時点に復元できます。 |