redis 持久化 如果 AOF 文件出错了,怎么办?
2015-07-14 18:16
706 查看
服务器可能在程序正在对 AOF 文件进行写入时停机, 如果停机造成了 AOF 文件出错(corrupt), 那么 Redis 在重启时会拒绝载入这个 AOF 文件, 从而确保数据的一致性不会被破坏。
当发生这种情况时, 可以用以下方法来修复出错的 AOF 文件:
为现有的 AOF 文件创建一个备份。
使用 Redis 附带的
(可选)使用
重启 Redis 服务器,等待服务器载入修复后的 AOF 文件,并进行数据恢复。
当发生这种情况时, 可以用以下方法来修复出错的 AOF 文件:
为现有的 AOF 文件创建一个备份。
使用 Redis 附带的
redis-check-aof程序,对原来的 AOF 文件进行修复。
$ redis-check-aof --fix
(可选)使用
diff -u对比修复后的 AOF 文件和原始 AOF 文件的备份,查看两个文件之间的不同之处。
重启 Redis 服务器,等待服务器载入修复后的 AOF 文件,并进行数据恢复。
相关文章推荐
- Redis数据库的学习与实践—Redis的常用命令及高级应用
- Mongodb与Redis应用指标对比
- redis学习资料收集
- Redis核心解读–AOF与REWRITE机制
- 使用 Redis 共享 Session 会话
- redis显示中文结果
- Redis配置文件详解
- node.js下redis简单操作实例
- 深入剖析 redis 数据淘汰策略
- 深入剖析 redis AOF 持久化策略
- Redis作者:深度剖析Redis持久化
- Redis的AOF功能
- Redis的快照功能
- Redis数据备份与恢复
- redis 数据持久化
- php和phpredis安装
- Largest Redis Clusters Ever
- Redis资料汇总专题
- Redis 经验谈
- Redis 启动警告错误解决