- 方式
- 无持久化
- RDB
- 一段时间备份一个RDB文件,RDB文件很紧凑。用fork子进程的方式备份,恢复速度快
- 服务器故障时,会丢当前时段数据。数据集大时,fork耗时出现停止服务(毫秒至1秒)
- point-in-time dump
- AOF
- 记录写操作, AOF先于RDB
- fsync不fork在后台执行, 追加写文件,文件大时自动重写
- AOF文件结构不紧凑,AOF速度慢于RDB(关闭fsync一样快)
- append-only文件
- fsync策略
- 从不同步
- 每秒同步一次 # 只丢一秒数据
- 一命令同步一次
- 指令
- bgsave
- save
- sync
- 向主服务器要求复制时,主服务器bgsave,非刚bgsave过
- bgrewriteaof
- 策略
- 配置
- save 60 1000
- stop-writes-on-bgsave-error no
- rdbcompression yes
- dbfilename dump.rdb
- appendonly no
- appendfsync everysec
- no-appendfsync-on-rewrite no
- auto-aof-rewrite-percentage 100
- auto-aof-rewrite-min-size 64mb
- dir ./