前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis备份与恢复

redis备份与恢复

作者头像
Tommy Lin
发布2023-11-16 21:22:34
2140
发布2023-11-16 21:22:34
举报
文章被收录于专栏:爱运维爱运维

所属分类:数据库

说明:默认rdb方式保存,redis支持主从和哨兵等,但是在某些情况下我们会单机跑,所以有时候我们就会需要设计到备份恢复

环境:原始redis:192.168.1.200

         新redis:192.168.1.201

原始redis:192.168.1.200,查看导出备份地址以及备份

Shell

[root@redis-master ~]#redis-cli 127.0.0.1:6379> auth 123456 #认证 OK 127.0.0.1:6379> save #保存还未写入本地文件的redis数据 OK (1.06s) 127.0.0.1:6379> CONFIG GET dir #查看备份文件路径,可以看到是root目录 1) "dir" 2) "/root" 127.0.0.1:6379> exit [root@redis-master ~]# ll -h /root/ total 24M -rw-r--r-- 1 root root 24M Sep 20 15:11 dump.rdb 这就是备份下来的文件

1234567891011121314

[root@redis-master ~]#redis-cli 127.0.0.1:6379> auth 123456     #认证OK127.0.0.1:6379> save                #保存还未写入本地文件的redis数据OK(1.06s)127.0.0.1:6379> CONFIG GET dir #查看备份文件路径,可以看到是root目录1) "dir"2) "/root"127.0.0.1:6379> exit[root@redis-master ~]# ll -h /root/total 24M-rw-r--r-- 1 root root  24M Sep 20 15:11 dump.rdb    这就是备份下来的文件

新redis:192.168.1.201搭建和恢复:

Shell

[root@redis-backup ~]cd /usr/local [root@redis-backup local]wget http://download.redis.io/releases/redis-4.0.1.tar.gz [root@redis-backup local]tar xzf redis-4.0.1.tar.gz [root@redis-backup local]cd redis-4.0.1 [root@redis-backup redis-4.0.1]make [root@redis-backup redis-4.0.1]./src/redis-server & ##查看rdb路径 [root@redis-backup redis-4.0.1]./src/redis-cli 127.0.0.1:6379> CONFIG GET dir 1) "dir" 2) "/usr/local/redis-4.0.1" ###停止redis,将远程的rdb文件复制到/usr/local/redis-4.0.1 [root@redis-backup redis-4.0.1]killall redis-server [root@redis-backup redis-4.0.1]scp root@192.168.1.200:/root/dump.rdb /usr/local/redis-4.0.1 #启动redis,验证数据 [root@redis-backup redis-4.0.1]./src/redis-server & [root@redis-backup redis-4.0.1]./src/redis-cli 127.0.0.1:6379> keys * ...... 36300) "exp:userId:login:103829" 36301) "exp:userId:login:92291" 36302) "exp:userId:login:1328" 36303) "exp:userId:login:26009" 36304) "exp:userId:login:102208" 36305) "exp:userId:login:107040" 36306) "exp:userId:login:106752" 36307) "exp:userId:login:34952" 36308) "exp:userId:login:33017" 36309) "exp:userId:login:39154" 36310) "exp:userId:login:61283" 36311) "exp:userId:login:102089" 36312) "exp:userId:login:24389" 36313) "exp:userId:login:34239" 36314) "exp:userId:login:88830" 36315) "exp:userId:login:15970" 36316) "exp:userId:login:105425" 36317) "exp:userId:login:52535" 36318) "exp:userId:login:90636" 36319) "exp:userId:login:73731" (0.81s)

123456789101112131415161718192021222324252627282930313233343536373839404142

[root@redis-backup ~]cd /usr/local[root@redis-backup local]wget http://download.redis.io/releases/redis-4.0.1.tar.gz[root@redis-backup local]tar xzf redis-4.0.1.tar.gz[root@redis-backup local]cd redis-4.0.1[root@redis-backup redis-4.0.1]make[root@redis-backup redis-4.0.1]./src/redis-server &##查看rdb路径[root@redis-backup redis-4.0.1]./src/redis-cli127.0.0.1:6379>  CONFIG GET dir1) "dir"2) "/usr/local/redis-4.0.1"###停止redis,将远程的rdb文件复制到/usr/local/redis-4.0.1[root@redis-backup redis-4.0.1]killall redis-server[root@redis-backup redis-4.0.1]scp root@192.168.1.200:/root/dump.rdb /usr/local/redis-4.0.1#启动redis,验证数据[root@redis-backup redis-4.0.1]./src/redis-server &[root@redis-backup redis-4.0.1]./src/redis-cli127.0.0.1:6379> keys *......36300) "exp:userId:login:103829"36301) "exp:userId:login:92291"36302) "exp:userId:login:1328"36303) "exp:userId:login:26009"36304) "exp:userId:login:102208"36305) "exp:userId:login:107040"36306) "exp:userId:login:106752"36307) "exp:userId:login:34952"36308) "exp:userId:login:33017"36309) "exp:userId:login:39154"36310) "exp:userId:login:61283"36311) "exp:userId:login:102089"36312) "exp:userId:login:24389"36313) "exp:userId:login:34239"36314) "exp:userId:login:88830"36315) "exp:userId:login:15970"36316) "exp:userId:login:105425"36317) "exp:userId:login:52535"36318) "exp:userId:login:90636"36319) "exp:userId:login:73731"(0.81s)

到此  恢复完成

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档