[[email protected] redis]# pkill -9 redis

[[email protected] ~]# cd /var/dir

[[email protected] ~]# rm -rf *

清除掉现有环境备份文件;然后启动服务器进程,添加新数据

[[email protected] redis]# ./bin/redis-server ./redis.conf

[[email protected] redis]# ./bin/redis-server ./redis6380.conf

[[email protected] redis]# ./bin/redis-server ./redis6381.conf

[[email protected] redis]# ./bin/redis-cli

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379> set site www.baidu.com

OK

127.0.0.1:6379> set name yjf

OK

127.0.0.1:6379> set addr bj

OK

127.0.0.1:6379> flushall

OK

127.0.0.1:6379> get name

(nil)

此时一定要先停止服务,避免其他人有写入操作,重写aof。况且aof记录着也有flushall操作。

[[email protected] dir]# more laoyang-appendonly.aof

2

$6

SELECT

$1

03

$3

set

$4

site

$13

www.baidu.com

3

$3

set

$4

name

$3

yjf3

$3

set

$4

addr

$2

bj

*1

$8

flushall

127.0.0.1:6379> shutdown nosave ---shutdown 操作不记录日志

not connected>

然后编辑一下aof生成文件。将最后危险操作flushall给dd掉。--注意记录的格式,一般是*开始,命令结尾;

[[email protected] dir]# vim laoyang-appendonly.aof

删除下面三行,保存退出

*1

$8

flushall

然后重启一下服务,登陆查询,如果么有,退出后,再次登陆查询

[[email protected] redis]# ./bin/redis-server ./redis.conf

[[email protected] redis]# ./bin/redis-cli

127.0.0.1:6379> get name

(nil)

127.0.0.1:6379> exit

[[email protected] redis]# ./bin/redis-cli

127.0.0.1:6379> get name

yjf

检查rdb文件

[[email protected] redis]# ./bin/redis-check-rdb /var/dir/dump6380.rdb

[offset 0] Checking RDB file /var/dir/dump6380.rdb

[offset 27] AUX FIELD redis-ver = ‘3.2.13‘

[offset 41] AUX FIELD redis-bits = ‘64‘

[offset 53] AUX FIELD ctime = ‘1561537890‘

[offset 68] AUX FIELD used-mem = ‘880976‘

[offset 77] Checksum OK

[offset 77] \o/ RDB looks OK! \o/

[info] 0 keys read

[info] 0 expires

[info] 0 already expired

原文:https://blog.51cto.com/yangjunfeng/2414275

redis 通过aof日志恢复_Redis之-aof恢复相关推荐

  1. Redis的AOF日志

    如果 Redis 每执行一条写操作命令,就把该命令以追加的方式写入到一个文件里,然后重启 Redis 的时候,先去读取这个文件里的命令,并且执行它,这不就相当于恢复了缓存数据了吗? 这种保存写操作命令 ...

  2. redis decr 防止超卖_Redis基础、高级特性与性能调优——一篇文章搞定

    本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护.性能调优等多个方面进行更深入的介绍和指导. ...

  3. redis 通过aof日志恢复_Redis从入门到精通(四、Redis的持久化和数据备份与恢复)

    本文将对Redis的两种持久化方式做详细的介绍,从配置,机制,优缺点几方面讲起 Redis持久化简介 Redis提供了两种持久化的选项,一种是快照文件(snapshotting,RDB),它会基于某个 ...

  4. redis 通过aof日志恢复_宕机了,宕机了,Redis数据丢了怎么办?

    前言 Redis作为内存型的数据库,虽然很快,依然有着很大的隐患,一旦「服务器宕机」重启,内存中数据还会存在吗? 很容易想到的一个方案是从后台数据恢复这些数据,如果数据量很小,这倒是一个可行的方案.但 ...

  5. redis aof 备份和恢复_Redis 持久化机制的介绍,了解这些流程很重要

    我们已经知道对于一个企业级的redis架构来说,持久化是不可减少的. 企业级redis集群架构:海量数据.高并发.高可用 持久化主要是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去,比如你r ...

  6. redis 通过aof日志恢复_面试被问哭:Redis 如何做持久化与恢复?

    欢迎关注公众号:慕容千语的架构笔记 一.前言 本文主要讲了 Redis 的持久化相关功能,持久化一直是影响 Redis 性能的高发地,也是面试中经常被问到的. 包括 RDB 相关的特定和优缺点,AOF ...

  7. 03 | AOF 日志:宕机了, Redis 如何避免数据丢失?

    文章目录 1. AOF日志是如何实现的 2. 三种写回策略 3. 日志文件太大了怎么办 4. AOF重写会阻塞吗? 1. AOF日志是如何实现的 AOF 日志是写后日志,"写后"的 ...

  8. Redis进阶学习--02| AOF日志:宕机了,Redis如何避免数据丢失?

    二.AOF日志:宕机了,Redis如何避免数据丢失? 一.AOF 日志是如何实现的(Redis是追求速率优先的设计,先执行命令,后写入日志(磁盘)) AOF日志与Redis命令执行的顺序是先执行命令写 ...

  9. Redis: 一文带你了解AOF日志

    Redis: 一文带你了解AOF日志 AOF日志 AOF的内容 AOF持久化的实现 AOF数据恢复 为什么AOF先执行命令后写日志? 写回策略 AOF重写机制 参考文献 Redis用作缓存,直接从内存 ...

最新文章

  1. 好文 | “智能经济”时代,协作机器人的应用前景与趋势探讨
  2. ConcurrentHashMap总结
  3. .net的字符串插值,格式化字符串
  4. 疾病预测和天气分析练习赛
  5. 2021下午茶数字经济蓝皮书
  6. 特征筛选8——递归特征删除(REF)筛选特征(有监督筛选)
  7. SIP对话、事务详解
  8. STM32 实现光敏传感器
  9. 论文发表的等级分为哪些
  10. 复古冰雪传奇H5游戏详细图文架设教程
  11. YOLOv5、v7改进之三十七:结合CVPR2022新作ConvNeXt网络
  12. 2021张家界五一出行攻略
  13. 路畅安卓最新固件升级_【精】2017.11.10日更新 路畅软件升级,最新版4.0.9 更新【郑重声明】...
  14. Win11如何设置默认浏览器 win11设置默认浏览器的步骤方法
  15. Excel是什么软件?免费的吗?
  16. 2023测绘资质申请条件
  17. 动物识别系统代码python_动物识别系统 代码
  18. ArcGIS与插值(一): 统计与地统计
  19. 手机上的计算机黑屏怎么办,手机黑屏是怎么回事,教您苹果手机黑屏怎么办
  20. Spring各种注解 @PersistenceContext和@Resource @GetMapping、@PostMapping、@PutMapping、@DeleteMapping

热门文章

  1. 七周七并发之线程与锁
  2. android的WindowManager.addView弹窗添加
  3. OpenCv 009---色彩空间与色彩空间转换
  4. 返回一个整数数组中最大子数组的和
  5. WebGL之sprite精灵效果显式数字贴图
  6. Spring boot 梳理 - WebMvcConfigurer接口 使用案例
  7. java中需要用equals来判断两个字符串值是否相等
  8. [模板]tarjan求强连通分量
  9. UVA 11255 Necklace
  10. 使用Javascript制作连续滚动字幕