インスタンスに対してデータフラッシュバック機能が有効になっている場合、バックアップ保持期間内であれば、インスタンス全体またはインスタンスの特定のキーを秒単位で正確な時点に復旧できます。 バックアップ保持期間は最大 7 日間です。 このプロセスは、時点復旧(PITR)と呼ばれます。 データは、新しいインスタンスまたは元のインスタンスに復旧できます。 データフラッシュバックにより、より簡単でよりきめ細かいデータ復旧が可能になり、誤操作によるデータ損失を最小限に抑え、データを保護できます。 永続ストレージには Tair (Enterprise Edition) を使用できます。
データフラッシュバックの概要
クラウド内のビジネスデータを保護するために、Tair (Enterprise Edition) は、Redis Database(RDB)スナップショットに基づくデータバックアップおよび復旧機能に加えて、データフラッシュバック機能を提供します。 データフラッシュバック機能は、AOF を増分アーカイブできるようにすることで、AOF 永続化を最適化します。 これにより、インスタンスの O&M が容易になります。
データフラッシュバック機能を有効にすると、Tair (Enterprise Edition) は完全バックアップを作成し、各書き込み操作のタイムスタンプを記録します。 インスタンスが継続的に AOF 再書き込み操作をトリガーすると、Tair (Enterprise Edition) は各 AOF を継続的にバックアップします。
データフラッシュバックを実行する場合、Tair (Enterprise Edition) は、指定された時点に最も近い最新の完全バックアップを取得します。 次に、データを復旧する正確な秒まで、連続した AOF レコードを再生します。
完全データを復旧することを選択した場合、新しいインスタンスにのみデータを復旧できます。
特定のキーを復旧することを選択した場合、元のインスタンスにキーを復旧できます。 ただし、この機能は クラシック インスタンスのみでサポートされています。 指定されたキーは削除されます。 Tair (Enterprise Edition) は、指定されたキーをバックアップファイルから指定された時点に復旧します。 これは、インスタンス内の他のキーには影響しません。
前提条件
クラウドネイティブ デプロイメントモード: Tair (Enterprise Edition) DRAM ベース または 永続メモリ最適化 インスタンスが作成されます。
クラシック デプロイメントモード: 標準またはクラスタアーキテクチャを使用する Tair (Enterprise Edition) DRAM ベース インスタンスが作成されます。
インスタンスのアーキテクチャを表示するには、コンソールにログインし、インスタンスタイプ パラメータを確認します。
制限事項
データフラッシュバック機能を有効にした後、システムは関連データとログをアップロードする必要があります。 機能を有効にした直後に使用しないでください。 この機能を使用する場合は、必要なデータとログのアップロードを可能にするために、事前に有効にしてください。
データフラッシュバックが有効になった時点から現在までの時間範囲内の特定の時点にのみデータを復旧できます。 この期間は最大 7 日間です。
データフラッシュバック機能が有効になった後、次の操作により、データバックアップの時点が変更されたり、機能が無効になる場合があります。
インスタンスのアーキテクチャを標準からクラスタに変更した場合、またはインスタンスを別のゾーンに移行した場合、インスタンスのデータフラッシュバックは無効になります。 データフラッシュバックを使用するには、機能を再度有効にする必要があります。
クラスタインスタンスにデータシャードを追加、またはクラスタインスタンスからデータシャードを削除すると、バックアップデータの不整合が発生する可能性があります。 この場合、機能を再度有効にする必要があります。
インスタンスの構成を変更したり、インスタンスのマイナーバージョンを更新したりすると、変更が完了した時点以降の時点にのみデータを復旧できます。
クラウドネイティブ インスタンスの場合、[データセット全体] を新しいインスタンスに復旧できますが、[特定のキー] は復旧できません。
インスタンスの書き込みレートが 20 MB/s を超えると、AOF が時間内にアーカイブされないか、アーカイブに失敗する可能性があります。 AOF のアーカイブに失敗した場合、AOF のアーカイブに失敗した期間から次の完全バックアップが完了するまで、データフラッシュバックを実行できません。
デフォルトでは、インスタンスはレプリカノードでデータをバックアップします。 ただし、インスタンスに対してデータフラッシュバックが有効になっている場合、データはインスタンスのマスターノードでバックアップされます。
課金
データフラッシュバック機能の試用期間中は、過去 7 日以内の時点にデータを無料で復旧できます。 正式リリース後、この機能は復旧に使用される時点に基づいて課金されます。 詳細については、このトピックまたは Alibaba Cloud ウェブサイトのお知らせをご参照ください。
データフラッシュバック機能を使用してデータを新しいインスタンスに復旧する場合、システムはインスタンスを作成し、データをインスタンスに復旧します。 新しいインスタンスの料金を支払う必要があります。 新しいインスタンスの課金方法を従量課金に設定し、不要になったらインスタンスをリリースできます。 詳細については、「課金対象項目」をご参照ください。
データフラッシュバック機能を有効にする
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、バックアップ / リストア をクリックします。
バックアップ / リストア ページで、[データフラッシュバック] タブをクリックします。
[今すぐ有効にする] をクリックします。
データフラッシュバック機能を有効にした後、この機能を使用できるようになるまで、システムがデータとログをアップロードするのに一定の時間がかかります。コンソールには、アップロードの完了予定時間が表示されます。
重要データフラッシュバックが有効になった後にインスタンスに書き込まれたデータのみを復元できます。
データフラッシュバックを実行する
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、バックアップ / リストア をクリックします。
バックアップ / リストア ページで、[データフラッシュバック] タブをクリックします。
[flashback の開始] をクリックします。表示されるダイアログボックスで、次の表に示すパラメーターを構成します。
パラメーター
説明
[フラッシュバックデータ]
[完全データ]: インスタンス上のすべてのデータが復旧されます。
[キーを指定]: 復旧するデータのキーを 1 つ以上指定します。各キー名は 1 行を占めます。次のルールに基づいて正規表現を指定できます。
ピリオド (.):
'\r\n'を除く単一の文字に一致します。アスタリスク (*): 直前の部分式の 0 回以上の出現に一致します。たとえば、
h.*lloはhlloまたはheeeelloに一致します。疑問符 (?): 直前の部分式の 0 回または 1 回の出現に一致します。たとえば、
h.?lloはhlloまたはhelloに一致します。文字セット [文字]: 角かっこ [ ] に含まれる文字に一致します。たとえば、
h[ae]lloはhalloまたはhelloに一致します。否定文字セット [^文字]: 角かっこ [ ] 内の文字に一致しません。たとえば、
h[^ae]lloはhclloまたはhdlloに一致しますが、halloまたはhelloには一致しません。文字範囲 [文字1-文字2]:
文字1 から 文字2の範囲の文字に一致します。たとえば、h[a-b]lloはhalloとhblloに一致します。
説明データ復旧の効率を確保するために、10 個以下のキーを指定するか、3 個以下の正規表現を指定することをお勧めします。
[復旧モード]
[新規インスタンス]: 新しいインスタンスにデータを復旧します。
[元のインスタンス]: 現在のインスタンスにデータを復旧します。
[フラッシュバック時点]
データを復旧する時点です。
[期限切れキーの処理]
クラシック インスタンスを復旧する場合、完全データを復旧するか特定のキーを復旧するかにかかわらず、キーの生存時間 ( TTL ) にオフセットを適用できます。
[デフォルト]: キーの TTL に対して操作は実行されません。データ復旧タスクが開始される前にキーの有効期限がすでに切れている場合、キーは復旧できません。
[時間オフセット]: フラッシュバック時点でのキーの TTL は、復旧時点でも有効です。[オフセット時間] パラメーターも指定する必要があります。指定された [フラッシュバック時点] でのキーの TTL は、[オフセット時点] からカウントダウンを開始します。
たとえば、データフラッシュバックを実行してキーを復旧する場合、[フラッシュバック時点] を 2022 年 12 月 12 日 10:00:00 に設定し、[オフセット時間] を 2022 年 12 月 12 日 10:30:00 に設定します。 2022 年 12 月 12 日 10:00:00 にキーの TTL が 10 秒の場合、キーは 2022 年 12 月 12 日 10:30:10 に期限切れになります。
説明この機能では、キーの TTL のみをオフセットできます。 Tair の自己開発データ構造 ( exHash のフィールド、TairTS の skeys など) 内のキーの TTL をオフセットすることはできません。
[オフセット時点] は、指定された [フラッシュバック時点] とデータ復旧タスクが送信された時刻の間でなければなりません。
[OK] をクリックします。
[リカバリモード] パラメーターを [元のインスタンス] に設定すると、現在のインスタンスは リカバリ中 状態になります。インスタンスの状態が 使用中 に変わるまで待ちます。
[リカバリモード] パラメーターを [新規インスタンス] に設定すると、インスタンスのクローン ページが表示されます。このページでは、データを復元する時点と新しいインスタンスの構成を指定する必要があります。
説明新しいインスタンスは、標準またはクラスタアーキテクチャを使用する必要があり、新しいインスタンスの容量は元のインスタンスの容量以上である必要があります。インスタンスパラメーターの詳細については、「ステップ 1:インスタンスを作成する」をご参照ください。
関連 API 操作
API 操作 | 説明 |
インスタンスの自動バックアップポリシーを変更します。 EnableBackupLog パラメータを使用して、データフラッシュバック機能を有効または無効にできます。 データフラッシュバック機能を使用するには、appendonly パラメータを yes に設定して AOF 永続化を有効にする必要があります。 詳細については、「Tair (Enterprise Edition) インスタンスに構成できるパラメータ」をご参照ください。 | |
インスタンスのデータをバックアップファイルからインスタンスに復旧します。 この操作をデータフラッシュバック機能と組み合わせて使用すると、特定のキーのデータを秒単位で正確な特定の時点に復旧できます。 |