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 文件 恢复数据相关推荐

  1. redis rdb文件恢复数据注意、踩坑

    redis rdb文件恢复数据注意.踩坑 我是docker安装的redis,拷贝dump.rdb文件到挂在的目录下后 重启docker redis,数据并没有被恢复.dump.rdb文件竟然被覆盖掉了 ...

  2. REdis AOF文件结构分析

    REdis-5.0之前的AOF文件没有文件头,不管是REdis-5.0之前还是REdis-5.0,它们的AOF文件体内容都如下图所示: 从REdis-5.0开始,AOF有文件头,目的是支持同时加载RD ...

  3. mysql ibd文件还原_Mysql 通过ibd文件恢复数据

    由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...

  4. oracle 11g从DBF文件恢复数据

    oracle 11g从DBF文件恢复数据 oracle 11g从DBF文件恢复数据 sqlplus登录数据库 备份控制文件 停止数据库 备份新数据库的DBF(实例名:XE) 找到刚刚备份的trc文件 ...

  5. mysql 基于idb文件恢复数据

    目录 mysql 基于idb文件恢复数据 创建shcema 将新建表关联 复制idb文件 import表 mysql 基于idb文件恢复数据 适用于mysql8.0+,mysql5版本没测试过 数据库 ...

  6. Oracle11g 通过DBF文件恢复数据

    服务器是win2008,原本没有使用域,后来不知道怎么的域改了,计算机名也变了,原来的用户也进不去了,又重新建了一个用户,进去后Oracle的实例启动不了了.然后又要转移数据部署到另外一台服务器,就想 ...

  7. 误删mysql8下ibdata1文件恢复数据

    一位小伙伴不小心误删了生产环境上mysql数据下/data/mysql/ibdata1和ib_logfile0.ib_logfile1文件,并且mysql服务停止了,造成mysql重启不了,吓得小伙伴 ...

  8. Mysql怎么通过ibd文件恢复数据

    这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看 ...

  9. 关于MySQL的ibd文件恢复数据

    关于MySQL的ibd文件恢复数据 我们的服务器由于停电异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找 ...

最新文章

  1. 更快更强,谷歌提出SWideRNet:全景分割新标杆来啦!
  2. 2011年9月19日 面试重点:asp.net运行原理和生命周期
  3. 微信小程序之二维仿射变换
  4. 《手把手教你》系列基础篇之4-python+ selenium自动化测试-xpath使用(详细教程)
  5. 电脑遇到DNS服务器未响应的情况该怎么办
  6. CentOS的 ifconfig/mail/traceroute命令不存在
  7. XenCenter为虚拟机C盘扩容
  8. 进程的同步与通信,进程与线程同步的区别,进程与线程通信的区别【转】
  9. 计算机三级信息安全技术试题与答案,计算机三级《信息安全技术》练习题与答案...
  10. Java冒泡排序法 经典例题
  11. linux iso镜像安装工具,教你制作属于自己的CentOS 6.4一键自动化安装ISO镜像光盘...
  12. STM32F401超声波proteus仿真
  13. 计算机学习思维的培养
  14. 咖啡产品介绍PPT模板
  15. 图解数据在网络中的传输过程
  16. 自己实现strcat函数
  17. XML Publisher 模板设计技巧
  18. 利用matlab实现对图片的拼接
  19. iphone怎在计算机硬盘打开,如何将数据从iPhone备份到计算机硬盘驱动器的详细方法...
  20. Android 常用开发功能 博客导航

热门文章

  1. 前沿技术创新是人工智能发展的动力之源 不断拓展能力边界
  2. 游戏开发入门之五子棋
  3. 几天没有更新了,先转载点俏皮话
  4. oracle 取正月,正月出生的牛宝宝女孩取名 正月的女宝宝免费在线取名
  5. window.print()进入到打印预览界面后无法进行布局和纸张选择等设置的原因及解决方法
  6. npm 地址修改淘宝镜像
  7. 阿里云轻量应用服务器Lamp部署php工程踩过的坑
  8. U297803 2023“郡园杯”春季编程挑战活动D
  9. 使用OpenCV和Python进行对象检测和跟踪
  10. 解决浏览器DNS错误码