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
https://www.cnblogs.com/WiseAdministrator/