[Redis] redis数据备份恢复与持久化

时间:2021-12-26 17:28:45

数据库备份,使用save命令,将会在redis的安装目录中生成dump.rdb

例如:在我的目录下 redis/src/dump.rdb

 

使用命令config get dir,获取当前redis的安装目录

例如:

127.0.0.1:6379> config get dir

1) "dir"

2) "/tsh/redis-3.0.0/src"

 

使用命令bgsave,在后台执行备份操作

例如:

127.0.0.1:6379> bgsave

Background saving started

 

恢复数据,只需要把dump.rdb这个文件放到redis的安装目录下,启动服务,数据就恢复了

 

经过我的测试,没有执行save命令,当手动关闭redis-server的时候,dump.rdb文件会自动创建,再开启服务,客户端查询数据也没有丢失

 

redis的持久化

 

Snapshotting(快照)

修改配置文件,在指定时间内修改的键个数大于设定的值执行save,参数:秒数,修改的键个数

例如:

save 20 1

save 900 1

save 300 10

save 60 10000

 

配置文件不起作用是因为重启的时候没有加配置文件的参数,例如:

redis-server  /tsh/redis-3.0.0/redis.conf

 

 

append only file(AOF模式)

 

修改配置文件redis.conf,appendonly yes

重启服务,一定有加上配置文件的参数

此时在 src目录下生成文件appendonly.aof,这个文件记录了每一步的操作,效率稍慢但是更安全

[Redis] redis数据备份恢复与持久化