バックアップ(メモリ内データの永続化)とは、メモリ内データを一定の間隔でディスクに保存することを指します。データの損失やエラーにつながるビジネス上の異常が発生した場合、バックアップファイルを使用してデータを復旧できます。Tair (Redis OSS-compatible) は、さまざまなシナリオのバックアップと復旧の要件を満たすために、Redisデータベース(RDB)、追記専用ファイル(AOF)、および Tair-Binlog 永続化ポリシーを提供します。
永続化ポリシー
RDB
RDB は、指定された間隔で Redis に保存されているデータのスナップショットを作成し、スナップショットを RDB ファイルの形式でディスクに保存します。このようにして、データの永続性が実装されます。 RDB ファイルはサイズが小さく、移行が容易です。 RDB ファイルを使用して、特定の時点のデータをバックアップまたは移行できます。
オープンソースの Redis が RDB ファイルを生成すると、進行中の操作がブロックされる場合があります。ブロック時間は、インスタンス内のデータの総量によって異なります。Tair (Redis OSS-compatible) は、永続化メカニズムを最適化し、ノンブロッキングバックアップを実装しています。この最適化により、クライアントリクエストに影響を与えることなく、インスタンスのバックアップ操作を実行できます。
デフォルトでは、Tair (Redis OSS-compatible) インスタンスは、1日に1回データを自動的にバックアップするように構成されています。ビジネス要件に基づいて自動バックアップポリシーを変更したり、一時バックアップを手動で作成したりできます。
AOF
AOF は、SET など、受信したすべての書き込み操作をログに記録します。 AOF ファイルのエントリの数が増加すると、インスタンスは AOF 再書き込みプロセスを開始して AOF ファイルを再編成し、AOF ファイルのディスク使用量を削減します。
ApsaraDB for Redis インスタンスの AOF 永続化ポリシーは AOF_FSYNC_EVERYSEC で、AOF バッファ内のコマンドを 1 秒ごとに非同期的にディスクに書き込みます。このポリシーは、インスタンスで AOF を有効にした場合のパフォーマンスへの影響を軽減するのに役立ちます。
Tair-Binlog
Tair (Enterprise Edition) DRAM ベースのインスタンスは、上記の2つの永続化ポリシーをサポートするだけでなく、AOF 永続化メカニズムを最適化して AOF 増分アーカイブを実装します。最適化後、AOF は増分的にアーカイブできるため、AOF の再書き込みによるパフォーマンスの低下を防ぐことができます。この方法では各書き込み操作とそのタイムスタンプが保存されるため、増分アーカイブにより、インスタンスまたはキー内のデータを秒単位で正確な時点に復元することもできます。このデータ復旧プロセスは、ポイントインタイムリカバリ(PITR)と呼ばれます。詳細については、「データフラッシュバックを使用してポイントインタイムでデータを復元する」をご参照ください。
バックアップと復旧のソリューション
Tair (Redis OSS-compatible) は、RDB 永続化、AOF 永続化、および AOF 増分アーカイブに基づいてデータのバックアップと復旧を実装します。
カテゴリ | ソリューション | 説明 |
データバックアップ | ApsaraDB for Redis はデータの永続化をサポートしています。インスタンスデータは、デフォルトのバックアップポリシー(RDBに基づく)に従って自動的にバックアップされます。ビジネス要件に基づいて自動バックアップポリシーを変更したり、一時バックアップを手動で作成したりできます。 | |
バックアップファイルは7日間保持できます。バックアップファイルを長期間保持したい場合は、バックアップファイルをコンピューターにダウンロードできます。たとえば、規制や情報セキュリティの要件により、バックアップファイルを長期間保持したい場合があります。 | ||
データ復旧 | ApsaraDB for Redis を使用すると、指定されたバックアップセットからインスタンスを作成できます。新しいインスタンスのデータは、バックアップセットのデータと同じです。この機能は、データ復旧、ワークロードの迅速なデプロイ、データ検証などのシナリオに適しています。 | |
データフラッシュバック機能(AOFに基づく)を有効にすると、インスタンスのデータを秒単位で正確な特定の時点に復元できます。この機能は、誤操作によるデータ損失を最小限に抑え、データが頻繁に復元されるシナリオに適しています。 説明 この機能は、Tair (Enterprise Edition) DRAM ベースのインスタンス でのみ使用できます。 |
バックアップデータの保護
改ざん防止:Tair (Redis OSS-compatible) の RDB バックアップデータと Tair-Binlog データは OSS に保存され、WORM(Write Once Read Many)改ざん防止機能を備えています。
悪意のある、または偶発的な削除からの保護:
手動削除:手動バックアップデータのみ削除できます。自動バックアップデータは削除できません。
有効期限切れ時の自動削除:バックアップデータは、有効期限が切れると自動的に削除されます。ただし、自動バックアップ機能が有効になっている必要があります。少なくとも週に 1 回 自動バックアップ を実行する必要があり、各自動バックアップは少なくとも 7 日間保持する必要があります。その結果、自動バックアップデータを完全に削除することはできません。