您的位置:首页 > 数据库 > Redis

redis的备份恢复

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

环境:原始redis:192.168.1.200

新redis:192.168.1.201

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

[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

这就是备份下来的文件


新redis:192.168.1.201搭建和恢复:

[root@redis-backup ~]cd /usr/local

[root@redis-backup local]wget http://download.redis.io/releases/redis-4.0.1.tar.gz[/code] 
[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"

36304) "exp:userId:login:102208"

36308) "exp:userId:login:33017"

(0.81s)

到此 恢复完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: