redis支持两种持久化方式:
1. snapshotting(快照)默认方式
2. append-only file(缩写aof)的方式
每隔N分钟或N次写操作后,从内存dump数据形成rdb文件,压缩放在备份的目录中。默认开启,有自己的触发条件:
备份文件名字默认是dump.rdb,我们也可以自己修改,
可以通过配置文件,来完成修改。
dbfilename dump.rdb
dir ./
手动发起快照:
在登录状态:则直接执行bgsave即可。
在没有登录状态./redis-cli bgsave –a 密码手动发起一次快照保存操作
append-only-file 追加方式持久化AOF:
appendonly yes //启用 aof 持久化方式
appendfilename appendonly.aof //保存命令的文件(可以指定路径)
appendfsync everysec //每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,
执行重写条件;
auto-aof-rewrite-percentage 100 #aof文件大小比起上次重写时的大小,增长率100%时,重写
auto-aof-rewrite-min-size 64mb #aof文件,至少超过64M时,重写
no-appendfsync-on-rewrite yes: # 正在导出rdb快照的过程中,要不要停止同步aof
手动执行重写的命令是:
执行重写可以在登录状态下执行,直接输入bgrewriteaof,
也可以在未登录状态下执行,语法:./bin/redis-cli –a 密码 bgrewriteaof