redis之不重启,切换RDB备份到AOF备份
2024-09-05 03:46:19
确保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
本文在redis4.0中,通过config set命令,达到不重启redis服务,从RDB持久化切换为AOF
实验环境准备
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文件,保证数据安全
[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的配置将丢失
最新文章
- POI导出excel日期格式
- 激活PHPStorm 2016.3
- QC学习一:Windows环境中Quality Center 9.0安装详解
- Spring学习 Ioc篇(一 )
- KVM虚拟机管理
- 没有公网IP的服务器如何通过有公网的服务器实现远程管理的功能?即VPN服务器搭建过程
- 昂贵的聘礼 Dijkstra法
- 移动端 meta
- 转!sqlServer2000 表连接查询
- 细说 ASP.NET Cache 及其高级用法
- thinkphp xml编码函数
- VC中利用多线程技术实现线程之间的通信
- 如何在内存中压缩并加密ZIP
- Ueditor实现自定义conttoller请求或跨域请求
- Hadoop和MapReduce初识
- HTTP消息中Header头部信息整理
- 再理解tcp backlog
- 利用nginx,腾讯云免费证书制作https
- CentOS7用阿里云Docker Yum源在线安装Docker
- bzoj 1036: [ZJOI2008]树的统计Count 树链剖分+线段树