一:备份
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"