0
点赞
收藏
分享

微信扫一扫

RDB和AOF如何选择?Redis的数据恢复

RDB和AOF如何选择

一般来说, 如果想达到足以媲美数据库的 数据安全性,应该 同时使用两种持 久化功能。在这种情况下,当 Redis 重启的时候会优先载入 AOF 文件来恢复原始的数据,因为在通常情况下 AOF 文件保存的数据集要比 RDB 文件保存的数据集要完整。

如果 可以接受数分钟以内的数据丢失,那么可以 只使用 RDB 持久化。

有很多用户都只使用 AOF 持久化,但并不推荐这种方式,因为定时生成 RDB 快照(snapshot)非常便于进行数据备份, 并且 RDB 恢复数据集的速度也要比AOF 恢复的速度要快,除此之外,使用 RDB 还可以避免 AOF 程序的 bug。

如果只需要数据在服务器运行的时候存在,也可以不使用任何持久化方式。

Redis的数据恢复

当Redis发生了故障,可以从RDB或者AOF中恢复数据。

恢复的过程也很简单,把RDB或者AOF文件拷贝到Redis的数据目录下,如果使用AOF恢复,配置文件开启AOF,然后启动redis-server即可。

RDB和AOF如何选择?Redis的数据恢复_数据集

Redis 启动时加载数据的流程:

1. AOF持久化开启且存在AOF文件时,优先加载AOF文件。

2. AOF关闭或者AOF文件不存在时,加载RDB文件。

3. 加载AOF/RDB文件成功后,Redis启动成功。

4. AOF/RDB文件存在错误时,Redis启动失败并打印错误信息。

举报

相关推荐

0 条评论