redis不重启,切换RDB备份到AOF备份

  在redis不重启的情况下,通过命令RDB已经正确切换AOF的操作时临时性的配置

  下次服务器重启后,注意还得修改redis.conf添加AOF设置,不然重启后,通过config set的配置将丢失

一、硬性条件:确保redis版本在2.2以上

[root@pyyuc /data 22:23:30]#redis-server -v
Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=64cb6afcf41664c

二、模拟配置rdb工作环境配置

  redis.conf服务端配置文件:

复制代码
daemonize yes
port 6379
logfile /data/6379/redis.log
dir /data/6379
dbfilename  dbmp.rdb
save 900 1                    #rdb机制 每900秒 有1个修改记录
save 300 10                    #每300秒        10个修改记录
save 60  10000                #每60秒内        10000修改记录
复制代码

  启动redis服务端:

redis-server redis.conf

  登录redis-cli插入数据,手动持久化:

复制代码
127.0.0.1:6379> set name chaoge
OK
127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> set addr shahe
OK
127.0.0.1:6379> save
OK
复制代码

  检查RDB文件:

[root@pyyuc /data 22:34:16]#ls 6379/
dbmp.rdb  redis.log

二、数据持久化,RDB切换至AOF运行

  备份这个rdb文件,保证数据安全:

[root@pyyuc /data/6379 22:35:38]#cp dbmp.rdb /opt/

  执行命令,开启AOF持久化:

127.0.0.1:6379> CONFIG set appendonly yes   #开启AOF功能
OK
127.0.0.1:6379> CONFIG SET save ""  #关闭RDB功能
OK

  确保数据库的key数量正确:

127.0.0.1:6379> keys *
1) "addr"
2) "age"
3) "name"

  测试确保插入新的key,AOF文件会记录:

127.0.0.1:6379> set title golang
OK

 

posted @ 2019-07-04 17:15  Amorphous  阅读(208)  评论(0编辑  收藏  举报