ポイントインタイムリカバリ (PITR) を有効化すると、最大 7 日間のバックアップ保持期間内において、インスタンス全体または特定のキーを、正確な秒単位で復元できます。復元先は、新規インスタンスまたは元のインスタンスのいずれかを選択できます。このポイントインタイムリカバリ機能は、高速・簡便・細かい粒度でのデータ復元を実現するための方法です。運用ミスによるデータ損失を最小限に抑え、データ保護を強化します。また、Tair (Enterprise Edition) インスタンスを永続ストレージエンジンとして利用できます。
ポイントインタイムリカバリ
クラウド上のビジネスデータを保護するため、Tair (Enterprise Edition) では、RDB スナップショットによるバックアップおよび復元に加えて、ポイントインタイムリカバリを提供しています。この機能は、Append-only File (AOF) 永続化メカニズムを最適化し、AOF ファイルを増分アーカイブすることで、インスタンスの運用およびメンテナンスを簡素化します。
ポイントインタイムリカバリを有効化すると、Tair (Enterprise Edition) は完全バックアップを作成し、すべての書き込み操作に対してタイムスタンプを記録します。インスタンスが継続的に AOF 再書き込み操作をトリガーするにつれ、Tair (Enterprise Edition) は各 AOF ファイルを継続的にバックアップします。
ポイントインタイムリカバリを実行すると、Tair (Enterprise Edition) は指定された時刻に最も近い完全バックアップを取得し、その後、指定した正確な秒まで AOF ファイルを再生します。
完全データの復元を選択した場合、復元先は新規インスタンスのみとなります。
特定のキーの復元を選択した場合、復元先は元のインスタンスとなります。このオプションは クラシック インスタンスのみで利用可能です。システムは、インスタンスから指定されたキーを削除した後、バックアップセットから指定された時刻まで復元します。インスタンス内の他のキーには影響しません。
前提条件
インスタンスが クラウドネイティブ デプロイモードを使用しており、Tair (Enterprise Edition) の DRAM ベース、永続メモリ最適化、または ディスクベース (SSD) インスタンスである必要があります。
インスタンスが クラシック デプロイモードを使用しており、Tair (Enterprise Edition) の DRAM ベース インスタンスであり、標準アーキテクチャまたはクラスタアーキテクチャを使用している必要があります。
コンソールの インスタンスタイプ を確認して、インスタンスのアーキテクチャを特定できます。
制限事項
必要になる前に、この機能を有効化することを推奨します。
この機能を有効化した時刻から現在時刻までの間(過去最大 7 日間)の任意の時刻にデータを復元できます。
ポイントインタイムリカバリを有効化した後、以下の操作により、この機能が無効化される、または利用可能な復元時刻が影響を受ける場合があります:
インスタンスのアーキテクチャを変更した場合(例:標準アーキテクチャからクラスタアーキテクチャへの変更)や、別のゾーンへインスタンスを移行した場合、そのインスタンスに対するポイントインタイムリカバリは無効になります。この機能を継続して使用するには、再度有効化する必要があります。
クラスタアーキテクチャを使用するインスタンスからデータシャードを追加または削除した場合、旧ノードおよび新ノードのバックアップデータが不整合になる可能性があります。この機能を継続して使用するには、再度有効化する必要があります。
インスタンスの構成を変更したり、マイナーバージョンをアップグレードした場合、復元可能な最も古い時刻は、変更完了時刻にリセットされます。
クラウドネイティブ インスタンスでは、新規インスタンスへの フルデータ のみの復元が可能です。キーの指定 による復元はサポートされていません。
インスタンスの書き込みレートが 20 MB/s を超えると、AOF ファイルのアーカイブが遅延または失敗する可能性があります。アーカイブが失敗した場合、失敗から次回の成功した完全バックアップ開始までの期間については、ポイントインタイムリカバリを利用できません。
デフォルトでは、データバックアップはレプリカノードで実行されます。ただし、ポイントインタイムリカバリが有効化されている場合は、マスターノードでバックアップが実行されます。
課金
ポイントインタイムリカバリ機能は試験提供中です。この期間中は、過去 7 日間分のデータを無料で復元できます。正式リリース後は、復元対象の時刻に基づいて課金されます。最新情報については、本トピックまたは当社ウェブサイトの公式アナウンスをご確認ください。
新規インスタンスへのポイントインタイムリカバリを実行すると、システムは新規インスタンスを作成し、そこにデータを復元します。この新規インスタンスに対して課金されます。検証完了後にインスタンスをリリースできるよう、従量課金 の課金方法を選択できます。詳細については、「課金項目」をご参照ください。
ポイントインタイムリカバリの有効化
コンソールにログインし、インスタンス ページに移動します。上部のナビゲーションバーから、管理対象のインスタンスが存在するリージョンを選択します。その後、該当インスタンスを見つけ、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、バックアップ / リストア をクリックします。
バックアップ / リストア ページで、データフラッシュバック タブをクリックします。
「今すぐ有効化」をクリックします。
ポイントインタイムリカバリの有効化には時間がかかります。これは、システムがデータおよびログをアップロードする必要があるためです。コンソールには、機能が完全に有効化されるまでの推定時間が表示されます。
重要ポイントインタイムリカバリ機能が完全に有効化された以降に書き込まれたデータのみを復元できます。
ポイントインタイムリカバリの実行
コンソールにログインし、インスタンス ページに移動します。上部のナビゲーションバーから、管理対象のインスタンスが存在するリージョンを選択します。その後、該当インスタンスを見つけ、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、バックアップ / リストア をクリックします。
バックアップ / リストア ページで、データフラッシュバック タブをクリックします。
フラッシュバック をクリックします。表示されるダイアログボックスで、次の表で説明されているポイントインタイムリカバリのパラメーターを設定します。
パラメーター
説明
フラッシュバックデータ
フルデータ:インスタンス内のすべてのデータを復元します。
キーの指定:復元するキーを指定します。1 行に 1 キー名を入力してください。正規表現が使用可能です。例:
ピリオド (.):改行文字 (
'\r\n') を除く任意の 1 文字に一致します。アスタリスク (*):直前のサブ式を 0 回以上繰り返します。たとえば、
h.*lloはhlloおよびheeeelloに一致します。疑問符 (?):直前のサブ式を 0 回または 1 回繰り返します。たとえば、
h.?lloはhlloおよびhelloに一致します。文字セット [characters]:角括弧内の任意の 1 文字に一致します。たとえば、
h[ae]lloはhalloおよびhelloに一致します。否定文字セット [^characters]:角括弧内の文字以外の任意の 1 文字に一致します。たとえば、
h[^ae]lloはhclloおよびhdlloに一致しますが、halloやhelloには一致しません。文字範囲 [character1-character2]:
character1-character2の範囲内の文字に一致します。たとえば、h[a-b]lloはhalloおよびhblloに一致します。
説明効率的なデータ復元を確保するため、指定するキー数は 10 個以内(正規表現を使用する場合は 3 個以内)を推奨します。
リカバリモード
新規インスタンス:データを新規インスタンスに復元します。
元のインスタンス:データを現在のインスタンスに復元します。
フラッシュ時点
データを復元する時刻を指定します。
期限切れのキー時間処理方法
クラシック インスタンスを復元する場合、完全データまたは特定のキーのいずれかを復元する際にも、キーの有効期限にオフセットを適用できます。
デフォルト:キーの有効期限は変更されません。復元タスクの送信時点で既に有効期限が切れているキーは復元できません。
タイムオフセット:キーの有効期限にオフセットを追加します。同時に 有効期限オフセット時間の設定 を指定する必要があります。システムは、指定された フラッシュ時点 におけるキーの残存生存時間 (TTL) を計算し、指定されたオフセット時間からカウントダウンを開始します。
たとえば、フラッシュ時点 が 2022 年 12 月 12 日 10:00:00 であり、オフセット時間を同日の 10:30:00 に設定したとします。このとき、10:00:00 におけるキーの残存 TTL が 10 秒であった場合、復元後のキーは 2022 年 12 月 12 日 10:30:10 に有効期限切れになります。
説明この機能は、キーの TTL オフセットのみをサポートしています。Tair のカスタムデータ構造(exHash のフィールドや TairTS のサブキーなど)内の要素の有効期限に対するオフセットはサポートしていません。
有効期限オフセット時間の設定 は、指定された フラッシュ時点 よりも前であってはならず、また復元タスクの送信時刻より後であってはなりません。
確認 をクリックします。
リカバリモード を 元のインスタンス に設定した場合、インスタンスは リカバリ中 状態になります。インスタンスの状態が 使用中 に変わるまでお待ちください。
リカバリモード を 新規インスタンス に設定した場合、インスタンスのクローン ページにリダイレクトされます。このページで、バックアップ時刻(データを復元する時刻)を選択し、新規インスタンスの構成を設定します。
説明新規インスタンスは、標準アーキテクチャまたはクラスタアーキテクチャを使用する必要があります。また、インスタンスクラスの容量は、元のインスタンスの容量以上である必要があります。インスタンス作成パラメーターの詳細については、「」または「インスタンスの作成」をご参照ください。
関連 API
API | 説明 |
インスタンスの自動バックアップポリシーを変更します。EnableBackupLog パラメーターを設定することで、ポイントインタイムリカバリ機能を有効化または無効化できます。 ポイントインタイムリカバリを利用するには、インスタンスのパラメータ設定で | |
バックアップファイルからデータを現在のインスタンスに復元します。ポイントインタイムリカバリと併用することで、特定のキーを正確な秒単位で復元できます。 |