redis恢复aof中的数据

文章讲述了在Redis中误删重要生产数据的经历,由于没有备份,通过分析AOF文件并重新启动Redis来恢复数据的过程。首先,识别并删除AOF文件中的错误删除命令,然后在新Redis实例中应用修改后的文件,最后将数据导入MySQL并重新同步到生产环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

故事起源于同事让我去redis删掉一个号码数据

 我们当时库里头存放了大概两百万骚扰号码 ,存储结构用的是hash 哈希,具体存储方式如下

,其实存储思路很简单,就是把所有130开头的号码都存到130这个哈希表里头,查询的时候根据号码前三位去对应的哈希表中做匹配

交代完故事背景,就要说到我当时的下饭操作了,其实一开始我们就犯了两个严重错误,第一,redis中的数据没有备份到数据库,导致如果reids中的数据误删,就无法通过数据库把误删的数据寻回,第二,删数据的时候不应该用reids连接工具直接删,头脑不清醒的时候,特别容易点错!!

我就是删的时候脑子不是很清醒,点错了一个按钮,平时删只要一毫秒都不到,今天那个圈圈却转了半天也没停下来,顿感不妙,一种不祥的预感涌上心头,赶紧关闭软件,但是于事无补,等我重新打开软件去查看数据的时候,发现130开头的四十万生产数据已经全部被删干净了。顿时整个人犹如被五雷轰顶后七窍流血八孔生烟,明明是三十多度的夏天,但是仿佛已经掉进了冰窟,甚至有一瞬间都想好提桶跑路的时候选什么颜色的桶了。但是作为一个奋斗在互联网五年有余的资深打工人,我还是迫使自己

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值