码迷,mamicode.com
首页 > 数据库 > 详细

redis不重启之rdb数据切换到aof数据

时间:2019-01-03 21:33:11      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:bmp   daemon   red   redis   end   key   设置   插入数据   持久化   

温馨提示:

要实现不重启从rdb切换到aof,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

环境准备

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

备份fdb文件,保证数据的安全

[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

 此时RDB已经正确切换AOF,注意还得修改redis.conf添加AOF设置,不然重启后,通过config set的配置将丢失

 

redis不重启之rdb数据切换到aof数据

标签:bmp   daemon   red   redis   end   key   设置   插入数据   持久化   

原文地址:https://www.cnblogs.com/wqzn/p/10216873.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!