Redis数据备份和恢复

本文介绍了Redis的数据备份方法,主要使用RDB方式进行,通过`save`命令创建内存数据的dump.rdb文件。在恢复数据时,只需将备份文件移动到Redis安装目录并重启服务。这种方法确保了数据的安全性和快速恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RDB方式(默认):

RDB方式是将内存中的数据的快照以二进制的方式写入名字为dump.rdb的文件中。

save(创建当前数据库的备份):

该命令将在 redis 安装目录中创建dump.rdb文件。

127.0.0.1:6379> set name "sasa"
OK
127.0.0.1:6379> set gender "man"
OK
127.0.0.1:6379> save
OK
127.0.0.1:6379> set age 20
OK
127.0.0.1:6379> save
OK
127.0.0.1:6379> select 11
OK
127.0.0.1:6379[11]> set name "sss"
OK
127.0.0.1:6379[11]> save
OK
127.0.0.1:6379[11]>
查看dump.rdb文件。


虽然显示乱码,但是还是可以看到我们保存的东西--  gender man name sasa age  name sss
恢复数据:
将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可:
首先尝试将dump.rdb移出到别的位置,打开redis服务,查询在默认数据库里面是否还有key。

127.0.0.1:6379> keys *
(empty list or set)
将dump.rdb,恢复到原来的位置,再次查询key
127.0.0.1:6379> keys *
1) "age"
2) "name"
3) "gender"
bgsave(后台保存):
127.0.0.1:6379> bgsave
Background saving started
AOF方式(需要手动开启):
RDB方式是周期性的持久化数据, 如果未到持久化时间点,Redis 因为某些原因而造成故障停机, 那么服务器将丢失最近写入、且仍未保存到快照中的那些数据。所以从redis 1.1开始引入了AOF方式,AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。
AOF方式仍然有丢失数据的可能,因为收到写命令后可能并不会马上将写命令写入磁盘,因此我们可以修改redis.conf,配置redis调用write函数写入命令到文件中的时机。
127.0.0.1:6379> config set appendonly yes
OK
查看aof文件内容:
*2
$6
SELECT
$1
0
*3
$3
SET
$6
gender
$3
man
*3
$3
SET
$3
age
$2
20
*3
$3
SET
$4
name
$3
ccc
*2
$6
SELECT
$2
11
*3
$3
SET
$4
name
$3
sss
*2
$6
SELECT
$1
0
*3
$3
set
$4
name
$3
ddd
配置redis调用write函数写入命令到文件中的时机:
#每次有新命令追加到 AOF 文件时就执行一次 fsync :非常慢,也非常安全
appendfsync always

#每秒 fsync 一次:足够快(和使用 RDB 持久化差不多),并且在故障时只会丢失 1 秒钟的数据
appendfsync everysec

#从不 fsync :将数据交给操作系统来处理。更快,也更不安全的选择
appendfsync no



----------------------------------------------------------参考----------------
http://www.cnblogs.com/hjwublog/p/5660578.html
http://blog.youkuaiyun.com/wzzfeitian/article/details/42081969
http://www.cnblogs.com/houziwty/p/5178250.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值