AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    Redis 通过 RDB 方式进行数据备份与还原的方法

    Intro

    有的时候我们需要对 Redis 的数据进行迁移,今天介绍一下通过 RDB(快照)文件进行 Redis 数据的备份和还原

    Redis 持久化

    Redis 的数据持久化有两种机制,一种是 RDB(Redis Database),一种是 AOF(Append Only File)

    Redis 提供了不同级别的持久化方式:

    RDB的优点

    RDB的缺点

    AOF 优点

    AOF 缺点

    废话不多说直接看下面的示例吧,通过 docker 运行一个 redis 实例,并设置一些数据,然后导出 RDB 文件,再运行一个 redis 实例通过 RDB 文件还原数据

    备份

    通过 docker run -d --name redis-test-1 redis:alpine 命令来创建一个 redis 实例,接着 SET 一个 key 保存到我们的 redis,使用命令 SET hello world 写入测试数据,你也可以写入别的自己想写的数据,接着可以使用 keys * 来验证数据是否写入成功

    测试数据写入成功后使用 SAVE 命令来创建 RDB 文件,命令执行成功后我们可以在 /data 目录下看到会有一个 dump.rdb 文件,这就是我们想要的 RDB 文件,通过 docker cp 命令可以把这个文件拷贝到 host 目录下

    还原

    通过上面 RDB 文件我们可以在 redis 启动的时候还原 RDB 文件中的数据,只需要在 Redis 启动前把 RDB 文件放在 redis 的 data 目录下就可以了。

    执行 docker run --rm --name redis-test-2 -v ${pwd}/data:/data redis:alpine

    这个命令我是在 powershell 上执行的,如果执行在 Linux 上执行需要把 ${pwd} 换成 $(pwd) 来表示当前目录

    可以看到上面的日志里有 Loading RDB ... 就是在加载 RDB 文件中的数据

    我们再来验证一下 RDB 文件里的数据是否真的加载到了新的 redis 实例中,先来验证一下 data 目录是否正常挂载了,执行 docker exec -it redis-test-2 sh 来进入到 redis 实例容器中,ls 查看 data 目录中的文件看是否有我们期望的 RDB 文件,接着进入 redis-cli 来验证数据是否存在

    使用 keys * 来列出来所有的 key 信息,可以看到有我们在上一个 redis 里写入的测试数据了,再来使用 GET hello 来验证数据是否正确,至此我们的数据就还原到新的 redis 实例中了~~

    More

    当 Redis 需要保存 dump.rdb 文件时, 服务器执行以下操作:

    这种工作方式使得 Redis 可以从写时复制(copy-on-write)机制中获益。

    如果 redis 被访问的比较频繁,可以使用 BGSAVE 代替 SAVE 来异步创建 RDB 备份

    如果 redis 不是使用 docker 来使用的,/data 目录可以在 redis-cli 中使用 CONFIG GET dir 来获取保存 rdb 文件的目录,默认保存的 RDB 文件名称是 dump.rdb,如果有修改过,可以通过 CONFIG GET dbfilename 来获取当前使用的文件名

    References

    https://redis.io/topics/persistence

    http://redis.cn/topics/persistence.html

    到此这篇关于Redis 通过 RDB 方式进行数据备份与还原的文章就介绍到这了,更多相关Redis数据备份与还原内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Redis 彻底禁用RDB持久化操作
    • 浅谈Redis中的RDB快照
    • Redis持久化RDB和AOF区别详解
    • Redis打开rdb文件常用方法详解
    • redis学习之RDB、AOF与复制时对过期键的处理教程
    • Redis两种持久化方案RDB和AOF详解
    • 了解redis中RDB结构_动力节点Java学院整理
    • Redis RDB技术底层原理详解
    上一篇:如何自定义redis工具jar包供其他SpringBoot项目直接使用
    下一篇:通俗易懂的Redis数据结构基础教程(入门)
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Redis 通过 RDB 方式进行数据备份与还原的方法 Redis,通过,RDB,方式,进行,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)