Redisのデータのバックアップには、二つの方法を提供しています一つはRDBで、別のはAOFです。
RDB | AOF | |
オン/オフ | デフォルトで有効になって、閉鎖さ:上のすべての設定ファイルを保存するが、コメントを閉じています | ON:設定ファイルでappendonly:はいそれはAOF開かれていない。何のオフ |
同期メカニズム | どのように多くのコマンドの同期、同期を行う、といった2回のコマンドは1分以内に発生し、指定した時間内に発生する可能性があります | 各コマンドは、同期または同期は、毎秒発生後 |
メモリ内容 | Redisのは、特定の値に格納されています | ストレージは、運転指令の実行を更新することです |
ストア・ファイルへのパス | 特定のdirとdbfilennameに基づいてパスとファイル名を指定するには | dirとappendfilenameに応じて、特定のパスとファイル名を指定するには |
利点 | (1)保存データファイルが圧縮され、ファイルサイズがAOFよりも小さくなっています。 (2)特定の値が速くAOFよりRedisのに格納され、圧縮され、したがって回復時間ので。 (3)バックアップのために非常に適しています。 |
バックアップメカニズムは、(1)AOF戦略は、書き込み動作が毎分同期されますので、サーバに障害が発生した場合でも、それはデータのみの1秒を失うことになるか、毎回発生することがあります。 (2)あればその都度、バックアップがそれに新しいデータを追加し、RedisのコマンドAOF格納され、AOF直接ファイルに付加されています。 AOFファイルが大きい場合(3)、その後、Redisのは、コマンドの最小限のセットを残して、書き換えられます。 |
短所 | (1)RDBは、書き込み動作は、圧縮機構の使用は、RDB全体Redisの時間同期してデータを再保存する必要があるため、同期機構は、第一の前に5分を設定する傾向があるときにトリガーされるどのくらいの時間に発生したデータを保存しますこの場合には、一般的なサーバの障害は、少なくとも5分間のデータの損失をもたらすであろう。 (2)RDB時間へのデータストレージに、Redisのは、大量のデータに、同期する子プロセスをフォークし、それは非常に時間がかかるかもしれません。 |
(1)ファイルAOF RDBの体積よりも大きく、したがって圧縮は、存在しないからです。 (2)AOFは、第であるか、またはより多い量によって複雑場合、効率は少し遅いかもしれように、各書き込み動作は、バックアップされます。 (3)ファイルAOFストレージはコマンドであるため、そしてRedisのは、災害復旧時にコマンドAOFため、再実行されるので、回復の速RDBとして。 |