【Redis运行状态下切换RDB备份至AOF备份】
"redis持久化方式有哪些?又有何区别?
rdb:基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能。aof:以追加的方式记录redis操作日志的文件,可最大程度的保证redis数据安全,类似于mysql的binlog。
本文将在redis5.0.2版本中,通过CONFIG SET命令,达到不重启redis服务的情况下,从RDB存储模式切换至AOF存储模式。
确保redis版本在2.2以上
[root@master redis5]# redis-server -v
Redis server v=5.0.2 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=55a56548bc97ef03
redis当前的配置文件如下
# pid文件路径
pidfile /var/run/redis/6380.pid # 日志级别
loglevel notice # redis数据存放位置
dir /usr/local/redis5/db/6380/ # 日志文件路径
logfile /var/log/redis/6380.log # redis3.0之后的安全模式
# 安全模式可能会阻挡远程连接,可给redis设置密码解决这个问题
protected-mode yes # reids密码
requirepass redis_password """重点配置:重点在下面的配置""" # 指定本地数据库文件名,其存储的数据为二进制类型
dbfilename dump.rdb # 指定在多长时间内,有多少次更新操作才将数据同步到数据文件,redis默认提供了3个条件:
save 900 1
save 300 10
save 60 10000
# 其分别为:
# save 900 1 每900秒内有1个修改记录时转存
# save 300 10 每300秒内有10个修改记录时转存
# save 60 10000 每60秒内有10000修改记录时转存
可以看到,我们的当前实验环境为
rdb持久化存储模式。
开始切换
.
登陆redis-cli插入些数据,并手动持久化:192.168.43.149:6380> set k1 v1
OK
192.168.43.149:6380> set k2 v2
OK
192.168.43.149:6380> save
OK
安全起见,我们备份RDB数据:
[root@master redis5]# cp /usr/local/redis5/db/6380/dump.rdb /opt/此时,再进入redis-cli,执行如下命令,开启AOF持久化:
# 开启AOF功能
192.168.43.149:6380> CONFIG set appendonly yes
OK
# 关闭RDB功能
192.168.43.149:6380> CONFIG set save ''
OK
确保数据库中的key数量正确:
192.168.43.149:6380> keys *
1) "k2"
2) "k1"
开启AOF模式后,会自动生成appendonly.aof持久化文件:
[root@master redis5]# ls /usr/local/redis5/db/6380/
appendonly.aof dump.rdb
此时进入redis-cli的操作,都会被记录,且追加到appendonly.aof文件中,以达到持久化的目的。
192.168.43.149:6380> set k3 v3
OK
此时RDB已经正确切换至AOF,注意还得修改redis配置文件,添加AOF设置,不然重启后,通过config set的配置将丢失。
修改配置文件,使AOF模式永久生效
.
将上面展示的redis配置文件中标记的"重点配置"的配置项替换为下面的配置项:appendonly no
appendfsync everyses
appendonly no指定是否在每次更新操作后进行日志记录
·
redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内> 的数据丢失
因为redis本身同步数据文件是按上面的save条件来同步的,所以有的数据会在一段时间内> 只存在于内存中
.
appendfsync everyses指定更新日志的条件
此配置有3个可选值:
no:等待操作系统进行数据缓存同步到磁盘(快)
always:每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:每秒同步一次(折衷,默认值)
"
【Redis运行状态下切换RDB备份至AOF备份】的更多相关文章
- 【Redis实现运行状态下切换RDB备份至AOF备份】
redis持久化方式有哪些?又有何区别? rdb:基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能. aof:以追加的方式记录redis操作日志的文件,可最大程度的保证re ...
- redis不重启,切换到RDB备份到AOF备份
redis不重启,切换RDB备份到AOF备份 确保redis版本在2.2以上 查看redis版本 redis-server -v 实验环境准备 本文是在redis4.0中,通过config set命令 ...
- redis不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上 [root@pyyuc /data ::]#redis-server -v Redis server v= sha=: malloc=jemalloc- bits= b ...
- 15.4,redis不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上 [root@pyyuc /data ::]#redis-server -v Redis server v= sha=: malloc=jemalloc- bits= ...
- redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上 [root@pyyuc /data 22:23:30]#redis-server -v Redis server v=4.0.10 sha=00000000:0 mal ...
- redis系列(四):切换RDB备份到AOF备份
1.准备环境 redis.conf服务端配置如下: daemonize yes port logfile /data//redis.log dir /data/ dbfilename dbmp.rdb ...
- 详解Redis RDB持久化、AOF持久化
1.持久化 1.1 持久化简介 持久化(Persistence),持久化是将程序数据在持久状态和瞬时状态间转换的机制,即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘). 1.2 red ...
- 《面试官之你说我听》:简明的图解Redis RDB持久化、AOF持久化
欢迎关注文章这一系列,一起学习 <提升能力,涨薪可待篇> <面试知识,工作可待篇> <实战演练,拒绝996篇> 如果此文对你有帮助.喜欢的话,那就点个赞呗,点个关注 ...
- redis的持久化(RDB与AOF)
1.为什么redis要实现持久化? 避免因宕机.断电等场景导致进程退出后数据丢失,如果redis的数据都只存放于内存,那么进程退出后数据就丢失了.持久化机制可以持久化内存数据到硬盘,重启redis后基 ...
随机推荐
- cf1242B
题意简述:给出一个n个点的完全图,边权要么是1要么是0,输入只给出权值的是1的那些边,求解最小生成树的权值 解答:边很多,我们考虑使用prim算法,prim算法的过程中维护了一个dis数组,这里我们可 ...
- dubbo的使用
dubbo现在用的也不多,基本都在用spring cloud那一套,所以不详细写这个dubbo了. 1.zookeeper的安装 2.demo示例 我们需要把提供者注册到dubbo注册中心,消费者去订 ...
- jquery click事件中的return false
提交表单数据时设定了type="submit"属性,单击提交按钮后会默认刷新页面 但是在使用jquery的click事件时没出现跳转 $('button').click(funct ...
- JAVA8对象属性的计算
Men men = new Men(); men.setName("UU"); men.setAge("56"); Men men1 = new Men(); ...
- 性能优化 && 用户体验
性能优化 下拉菜单那种最好是点击时候请求,或者是查询时候请求 分页加载 用户体验 有加载.进度条.友好提示
- 新建Microsoft Word文档
问题描述 L正在出题,新建了一个word文档,想不好取什么名字,身旁一人惊问:“你出的题目叫<新建Microsoft Word文档>吗?”,L大喜,一拍桌子,说:“好,就叫这个名字了.” ...
- Codeforces Round #613 (Div. 2) (A-E)
A略 直接求和最大的子序列即可(注意不能全部选中整个子序列) or #include<bits/stdc++.h> using namespace std; void solve(){ i ...
- linux vi编辑器光标跳到文件末尾
1.:0,:1,gg都可以到第一行2.shift+g到末行3.或者:$=检查总行数比如24,:24到第24行
- 金蝶云星空Python案例地址
https://club.kingdee.com/forum.php?mod=viewthread&tid=1235461
- IntelliJ IDEA 2019年最新版2019.3.1 安装激活教程【最强,可用至2100、2089年】
IntelliJ IDEA 2019年最新版 永久激活教程 本文包括最新[2019.3.1 & 1.3]激活 和[2018.3.2]激活 说明:①2019.3.②2019.1.③2018.3版 ...