Redis的数据备份与恢复


一:备份

Redis SAVE 命令用于创建当前数据库的备份

 

下面建立一个set集合,然后备份,删除集合中"if exists , i can backup"值,再恢复,当看到"ifexists , i can backup"值时,说明则说明备份和恢复都成功。

建立集合test_backup
127.0.0.1:6379> sadd test_backup "backup"
(integer) 1

127.0.0.1:6379> sadd test_backup "if exists , i can backup"
(integer) 1

127.0.0.1:6379> smembers test_backup
1) "if exists , i can backup"
2) "backup"


备份
127.0.0.1:6379> save
OK

查看备份文件(默认存放在redis的安装目录中)
[root@localhost src]# ll *.rdb
-rw-r--r--. 1 root root 361 Oct 31 10:31dump.rdb

注:查看redis的安装目录
127.0.0.1:6379> config get dir
1) "dir"
2) "/redis/redis-3.2.1/src"

把rdb文件备份到/tmp目录中
[root@localhost src]# cp dump.rdb  /tmp

 
删除"if exists , i can backup"值
127.0.0.1:6379> srem test_backup "if exists , i can backup"
(integer) 1

再次查看只有一个"backup"值
127.0.0.1:6379> smembers test_backup
1) "backup"


二:恢复

如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。

把之前备份的rdb文件从/tmp目录移动到redis安装目录中
[root@localhost src]# mv dump.rdb   dump.rdb_bak
[root@localhost src]# cd /tmp
[root@localhost tmp]# cp dump.rdb  /redis/redis-3.2.1/src

 
关闭redis服务,然后从新登陆客户端,查看有"if exists , i can backup"值,说明备份和恢复成功。
[root@localhost src]# ./redis-cli
127.0.0.1:6379> smembers test_backup
1) "if exists , i can backup"
2) "backup"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值