バックアップは、インメモリデータを定期的にディスクに永続化し、データ損失やデータの破損が発生した後のリカバリを可能にします。 Tair (Redis OSS-compatible) は、さまざまなバックアップと復元のシナリオに対応するため、RDB、AOF、Tair-Binlog という 3 つの永続化ポリシーをサポートしています。
永続化ポリシー
RDB
RDB は、Redis データの定期的なスナップショットを作成し、ディスク上に RDB ファイルとして保存します。RDB ファイルはコンパクトでポータブルで、ポイントインタイムのバックアップや移行に適しています。
オープンソースの Redis は、RDB の生成中に操作をブロックすることがあり、ブロック時間はデータ量に比例します。 Tair (Redis OSS-compatible) はノンブロッキングバックアップを実装しているため、バックアップ操作はクライアントリクエストに影響を与えません。
デフォルトでは、 Tair (Redis OSS-compatible) インスタンスは 1 日に 1 回、データを自動的にバックアップします。バックアップポリシーを変更したり、手動で一時的なバックアップを作成したりできます。
AOF
AOF は、 SET などのすべての書き込み操作をログに記録します。AOF ファイルが大きくなると、インスタンスは AOF 再書き込みをトリガーしてファイルを圧縮し、ディスク使用量を削減します。
Tair (Redis OSS-compatible) インスタンスの AOF 永続化ポリシーは AOF_FSYNC_EVERYSEC であり、 AOF バッファを毎秒非同期でディスクにフラッシュすることで、パフォーマンスへの影響を最小限に抑えます。
AOF 永続化は、書き込み操作を秒単位の粒度で記録するため、極端な障害シナリオでのデータ復旧性が大幅に向上します。AOF が無効になっている場合、インスタンスはリカバリのために定期的な RDB バックアップのみに依存し、最新の RDB バックアップ後に書き込まれた増分データは、極端な障害シナリオでは回復できない可能性があります。ビジネスで高いデータ信頼性が求められる場合は、AOF を有効にしておくことを推奨します。
Tair-Binlog
Tair (Enterprise Edition) の DRAM ベースのインスタンスは、 RDB と AOF をサポートし、さらに増分アーカイブによって AOF を最適化します。これにより、AOF 再書き込みによるパフォーマンスの低下を回避し、ポイントインタイムリカバリ (PITR) が可能になります。各書き込み操作とそのタイムスタンプが保存されるため、インスタンスまたは特定のキーを任意の秒に復元できます。詳細については、「特定の時点へのデータ復元」をご参照ください。
バックアップと復元のソリューション
Tair (Redis OSS-compatible) は、 RDB と AOF に基づいたバックアップと復元を提供します。
カテゴリ | ソリューション | 説明 |
データバックアップ | Tair (Redis OSS-compatible) は、 RDB を使用してインスタンスのデータを毎日自動的にバックアップします。バックアップポリシーを変更したり、手動で一時的なバックアップを作成したりできます。 | |
バックアップファイルは 7 日間保持されます。規制やコンプライアンス要件などで長期間保持する必要がある場合は、バックアップファイルをローカルマシンにダウンロードしてください。 | ||
データ復元 | バックアップセットからインスタンスを作成します。新しいインスタンスには、バックアップと同じデータが含まれます。この機能は、データ復元、迅速なワークロードのデプロイ、またはデータ検証に使用します。 | |
AOF ベースのデータフラッシュバックを使用して、インスタンスのデータを特定の秒に復元します。これにより、誤操作によるデータ損失を最小限に抑え、頻繁なポイントインタイムリカバリが必要なシナリオに適しています。 説明 この機能は、 Tair (Enterprise Edition) の DRAM ベースのインスタンスでのみ利用可能です。 |
バックアップデータの保護
耐改ざん性: Tair (Redis OSS-compatible) の RDB バックアップデータは、 WORM (Write Once Read Many) の改ざん防止保護 が施された OSS に保存されます。
悪意のある、または偶発的な削除からの保護:
手動削除: 手動バックアップデータのみ削除できます。自動バックアップデータは削除できません。
有効期限切れによる自動削除: 有効期限が切れたバックアップデータは自動的に削除されます。ただし、自動バックアップ機能は有効にしておく必要があり、少なくとも週に 1 回の自動バックアップと最低 7 日間の保持期間が設定されている必要があります。これにより、自動バックアップデータが完全に削除されることはありません。