Redis AOF 文件 恢复数据
redis AOF 文件 恢复数据
redis.conf
中,将配置 appendonly no
,改为appendonly yes
,将其打开、
通过 redis-server redis.conf
的方式启动 redis
查看redis 的安装目录是否生成 appendonly.aof 文件,如果没有生成,那就执行如下命令
redis-cli config set appendonly yes
再次查看 目录是否生成了 AOF 文件
通过 AOF 恢复数据需要注意的地方是 AOF 重写的问题,如果 AOF 文件发生重写,redis 会遍历生成的 AOF 文件,并将新的 AOF 文件覆盖之前 AOF 文件,那么这样意味着之前的数据就丢了,那么就需要调大 AOF 重写的两个参数
auto-aof-rewrite-percentage
auto-aof-rewrite-min-size
也不要手动执行 bgrewriteaof
# 当 AOF log增长超过指定比例时,重写 log file,默认是100,这里调大一些 调为1000
auto-aof-rewrite-percentage 1000 # 触发aof rewrite的最小文件尺寸 , 默认是 64mb
auto-aof-rewrite-min-size 512mb
当不小心执行了 flushall
清除了所有的数据后,打开 appendonly.aof 的文件
删除末尾的
*1
$8
flushall
去掉 AOF 里 flush 的操作之后,最好利用 redis-check-aof
这个工具来检测一下你修改过后的 AOF 文件是否正常,以防启动恢复数据的时候出错
redis-check-aof appendonly.aof
AOF analyzed: size=100, ok_up_to=100, diff=0
AOF is valid
AOF is valid aof
文件是有效的,那么可以重启 redis 恢复数据了
通过 配置文件的方式重启 redis 即可
Redis AOF 文件 恢复数据相关推荐
- redis rdb文件恢复数据注意、踩坑
redis rdb文件恢复数据注意.踩坑 我是docker安装的redis,拷贝dump.rdb文件到挂在的目录下后 重启docker redis,数据并没有被恢复.dump.rdb文件竟然被覆盖掉了 ...
- REdis AOF文件结构分析
REdis-5.0之前的AOF文件没有文件头,不管是REdis-5.0之前还是REdis-5.0,它们的AOF文件体内容都如下图所示: 从REdis-5.0开始,AOF有文件头,目的是支持同时加载RD ...
- mysql ibd文件还原_Mysql 通过ibd文件恢复数据
由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...
- oracle 11g从DBF文件恢复数据
oracle 11g从DBF文件恢复数据 oracle 11g从DBF文件恢复数据 sqlplus登录数据库 备份控制文件 停止数据库 备份新数据库的DBF(实例名:XE) 找到刚刚备份的trc文件 ...
- mysql 基于idb文件恢复数据
目录 mysql 基于idb文件恢复数据 创建shcema 将新建表关联 复制idb文件 import表 mysql 基于idb文件恢复数据 适用于mysql8.0+,mysql5版本没测试过 数据库 ...
- Oracle11g 通过DBF文件恢复数据
服务器是win2008,原本没有使用域,后来不知道怎么的域改了,计算机名也变了,原来的用户也进不去了,又重新建了一个用户,进去后Oracle的实例启动不了了.然后又要转移数据部署到另外一台服务器,就想 ...
- 误删mysql8下ibdata1文件恢复数据
一位小伙伴不小心误删了生产环境上mysql数据下/data/mysql/ibdata1和ib_logfile0.ib_logfile1文件,并且mysql服务停止了,造成mysql重启不了,吓得小伙伴 ...
- Mysql怎么通过ibd文件恢复数据
这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看 ...
- 关于MySQL的ibd文件恢复数据
关于MySQL的ibd文件恢复数据 我们的服务器由于停电异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找 ...
最新文章
- 更快更强,谷歌提出SWideRNet:全景分割新标杆来啦!
- 2011年9月19日 面试重点:asp.net运行原理和生命周期
- 微信小程序之二维仿射变换
- 《手把手教你》系列基础篇之4-python+ selenium自动化测试-xpath使用(详细教程)
- 电脑遇到DNS服务器未响应的情况该怎么办
- CentOS的 ifconfig/mail/traceroute命令不存在
- XenCenter为虚拟机C盘扩容
- 进程的同步与通信,进程与线程同步的区别,进程与线程通信的区别【转】
- 计算机三级信息安全技术试题与答案,计算机三级《信息安全技术》练习题与答案...
- Java冒泡排序法 经典例题
- linux iso镜像安装工具,教你制作属于自己的CentOS 6.4一键自动化安装ISO镜像光盘...
- STM32F401超声波proteus仿真
- 计算机学习思维的培养
- 咖啡产品介绍PPT模板
- 图解数据在网络中的传输过程
- 自己实现strcat函数
- XML Publisher 模板设计技巧
- 利用matlab实现对图片的拼接
- iphone怎在计算机硬盘打开,如何将数据从iPhone备份到计算机硬盘驱动器的详细方法...
- Android 常用开发功能 博客导航