F文件常见的问题处理
1.文件损坏
我们在加载损坏的文件是可能提示如下信息.
```shell
Bad file format reading the append only file: make a backup of your AOF file,then use ./redis-check-aof --fix <filename>
```
此时我们可以使用redis-check-aof --fix命令进行修复(记得对文件做个备份).修复后使用diff-u进行数据对比,找出部分丢失的数据.
2.文件加载不完整
这可能是数据在备份的时候,redis服务异常,导致备份不完整.可以使用redis的aof-load-truncated兼容该异常
AOF的优缺点
优点:
多种文件写入(fsync)策略.
数据实时保存,数据完整性强.即使丢失某些数据,制定好策略最多也是一秒内的数据丢失.
可读性强,由于使用的是文本协议格式来存储的数据,可有直接查看操作的命令,同时也可以手动改写命令.
缺点:
文件体积过大,加载速度比rbd慢.由于aof记录的是redis操作的日志,一些无效的,可简化的操作也会被记录下来,造成aof文件过大.但该方式可以通过文件重写策略进行优化.
选择AOF还是RDB进行数据的持久化
1.针对不同的情况来选择,建议使用两种方式相结合.
2.针对数据安全性、完整性要求高的采用aof方式.
3.针对不太重要的数据可以使用rdb方式.
4.对于数据进行全量备份,便于数据备份的可以采用rdb方式.
原文转自微信公众号:浪子编程走四方