REDISLV的数据保存一般是根据配置文件
直接保存在本地硬盘上的
示例说明
一个基本的配置文件的例子
redis_simple.conf
1 | # 所有会使用到的配置整理 |
根据例子的配置
数据库不保存rdb文件
只使用aof和leveldb保存数据
aof是实时日志,防止leveldb出现问题无法恢复
或者当切换为普通的redis时,可以直接使用这个
aof文件来进行数据恢复.
aof文件是保存在配置中的./database
中的
leveldb是使用leveldb的方式持久化数据
leveldb的数据是保存在./database/leveldb
文件夹中的
不使用rdb的原因
因为使用了leveldb,所以数据的压缩保存就不需要使用
rdb了.
rdb保存本身要fork进程
有可能占用更多的内存
当数据库比较大时,
写文件时间可能会比较长,
影响aof和leveldb的写操作.
备份
定期保存./database
文件夹下的数据即可
恢复
实际上就是用以前备份的文件覆盖掉现有文件的一个过程
整体回档也可以采用这种方案.
- 数据库停机
- 将备份的数据库文件覆盖掉原来的数据库文件
- 启动数据库
- 完成