redis运维持久化配置

文章详细介绍了Redis的两种持久化策略:RDB和AOF。RDB是在特定时间点生成数据快照,适合大规模数据恢复但可能丢失部分更新;AOF记录每次写操作,提供数据完整性但可能影响性能。文章还讨论了如何配置这些策略以平衡性能和数据安全性,包括AOF的重写和同步策略。此外,提到了混合模式以及在数据损坏情况下的恢复方法。
摘要由CSDN通过智能技术生成

前提 

redis设计原理009持久化策略_存在,及合理的博客-CSDN博客为了考虑性能,可以只在Slave上开启RDB,并且15min备份一次,如果为了避免AOF rewite的Io以及阻塞,可以在Redis集群中不开启AOF,靠集群的备份机制来保证可用性,在启动时选取较新的RDB文件,如果集群全部崩溃,会丢失15mi前的数据。因为Redis在创建新AOF文件的过程中,会继续将命令追加到现有的AOF文件里面,即使重写过程中发生停机,现有的AOF文件也不会丢失。操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那。https://blog.csdn.net/qq_26594041/article/details/131015214

RDB

        路径      dir  默认 ./

        文件名  Dbfilename     The filename where to dump the DB

保存策略

        After 3600 seconds (an hour) if at least 1 change was performed

        After 300 seconds (5 minutes) if at least 100 changes were performed

        After 60 seconds if at least 10000 changes were performed

          save 3600 1 300 100 60 10000

   ​​​​stop-writes-on-bgsave-error yes当Redis无法写入磁盘的话,直接关掉Redis的写操作
   rdbcompression yes  进行rdb保存时,将文件压缩

rdbchecksum yes

  在存储快照后,还可以让Redis使用CRC64算法来进行数据校验,但是这样做会增加大约10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功

手动保存快照

        save只管保存,其它不管,全部阻塞

         bgsave   后台不会阻塞

AOF

开启     appendonly no   AOF默认不开启

路径    dir    AOF文件的保存位置和RDB文件的位置相同

文件名   appendfilename "appendonly.aof"

no-appendfsync-on-rewrite no

    AOF重写期间是否禁止fsync:如果开启该选项,可以减轻文件重写时CPU和硬盘的负载(尤其是硬盘),但是可能会丢失AOF重写其间的数据:需要在负载和安全性之间进行平衡

  1. aof-load-truncated yes  如果AOF文件结尾损坏,Redis启动时是否仍载入AOF文

同步策略

        每秒钟同步一次   appendfsync everysec    缺省策略      性能并不是很槽糕

        有数据修改发生时  appendfsync always  每次有数据修改发生时都会写入AOF文件

                 会极大消弱Redis的性能,因为这种模式下每次write后都会调用fsync

        从不同步   appendfsync no   高效但是数据不会主动被持久化

重写

          默认关闭

          触发条件

            客户端执行bgrewriteaof命令

                 auto-aof-rewrite-min-size 64mb 

                 auto-aof-rewrite-percentage 100

      只有当AOF文件的增量大于起始siz的100%时(就是文件大小翻了一倍),启动重写

  如果误操作了(FLUSHALL等),只要AOF未被重写,停止服务移除AOF文件尾部FLUSHALL命令,重启Redis,可以将数据集恢复到FLUSHALL执行之前的状态

文件损坏

    redis-check-aof  --fix  appendonly.aof   进行恢复

混合模式

  aof-use-rdb-preamble true

二者动态切换

  在Reds2.2或以上版本,可以在不重启的情况下,从RDB切换到AOF

  为最新的dump.rdb业文件创建一个备份

   cp dump.rdb dump.rdb.bak

   config set appendonly yes     开启aof

   config set save ""     关闭rd

容灾备份

  开启RDB持久化

  1.  save 900 1
  2. save 300 10
  3. save 60 10000

  开启AOF配置

  1.   appendonly yes
  2. appendfilename "appendony.aof"
  3. auto-aof-rewrite-percentage 100
  4. auto-aof-rewrite-min-size 64mb
  5. appendfsync everysec
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值