Redis的資料備份與恢復

翔之天空發表於2016-10-31


一:備份

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"

相關文章