极客分享 极客分享
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 算法知识
  • LeetCode题解
  • 一本通题解
  • ISBN公开信息查询接口
  • 认领打赏
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
打赏
关于
收藏
  • 分类
  • 标签
  • 归档

极客分享

Hosea & Harper
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 算法知识
  • LeetCode题解
  • 一本通题解
  • ISBN公开信息查询接口
  • 认领打赏
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
打赏
关于
收藏
  • 分类
  • 标签
  • 归档
  • nginx

  • redis

    • Redis数据迁移
      • 操作步骤
        • 原redis服务器
        • 目标redis服务器
  • 后端
  • redis
hosea
2021-11-25

Redis数据迁移

# Redis数据迁移

网上查询了很多种redis数据迁移的方法,比如通过Redis-Dump的方式、migrate的方式,甚至可以通过业务代码的方式进行redis数据的迁移。本文主要介绍通过redis提供的save方法进行数据迁移

# 操作步骤

# 原redis服务器

登录redis服务器,然后通过redis的客户端进行连接redis,命令如下:

[root@localhost ~]# redis-cli
127.0.0.1:6379> 
1
2

如果没有将redis-cli安装成服务,可以进入redis的src目录下进行客户端的连接 连接成功后,我们可以通过下面的命令找到redis的文件存放目录

127.0.0.1:6379> CONFIG GET dir
1

如果redis设置过密码的话,则这个时候会提示(error) NOAUTH Authentication required.的错误,我们只需要输入密码就行了,如下:

127.0.0.1:6379> CONFIG GET dir
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth password   // password是你的redis的密码
1
2
3

密码输入过后,再次输入CONFIG GET dir就能查看到redis的文件存放目录在/var/lib/redis下:

127.0.0.1:6379> CONFIG GET dir
1) "dir"
2) "/var/lib/redis"
127.0.0.1:6379> 
1
2
3
4

下面我们查看一下redis数据备份的触发条件,查看redis配置文件/etc/redis.conf ,可以看到redis数据备份的触发条件为:

save 900 1     #900秒内至少有1个key被更改,进行备份
save 300 10    #300秒内至少有300个key被更改,进行备份
save 60 10000  #60秒内至少有10000个key被更改,进行备份
1
2
3

我们可以通过 save的方式直接对此时的数据进行备份,命令如下:

[root@localhost ~]# redis-cli
127.0.0.1:6379> save   #数据备份
127.0.0.1:6379>  #退出
1
2
3

这个时候我们可以在redis的文件存放目录/var/lib/redis目录下看到刚刚备份的dump.rdb文件

也可以通过BGSAVE的方式进行保存,该命令在后台执行, 命令基本和上面一致

127.0.0.1:6379> BGSAVE
Background saving started
1
2

# 目标redis服务器

登录目标redis服务器,我们先停止redis服务:

 service redis stop  #停止redis服务
1

然后进入redis的文件存放目录/var/lib/redis,把刚刚备份的dump.rdb文件替换该目录下的dump.rdb文件(建议先备份当前目录下的dump.rdb文件),重启redis服务

service redis start #启动redis服务
1

到此,redis数据迁移完成



如果你觉得我写的东西对你有用,想表示感谢的,扫下面的二维码吧😎。

微信 支付宝 云闪付(国内银行APP也可)
查看打赏名单
#后端#运维#redis#数据迁移#数据备份
上次更新: 2021/11/26, 10:27:55
Nginx 通过 Lua + Redis 实现动态封禁 IP

← Nginx 通过 Lua + Redis 实现动态封禁 IP

最近更新
01
认领打赏
04-24
02
已认领打赏列表
04-24
03
1283:登山
03-11
更多文章>
Theme by Vdoing | Copyright © 2016-2022 极客分享

皖ICP备15004818号-3
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式