Redis 数据备份与恢复

Redis 所有数据都是保存在内存中,我们可以通过 save 或者 bgsave 命令将内存中的数据保存到磁盘上(默认名称为 dump.rdb)。如果我们需要备份数据,可以直接将 dump.rdb 文件备份。

数据备份

同步备份

使用 save 命令进行同步备份,备份后的数据默认保存在 dump.rdb 文件。我们可以通过修改 redis.conf 配置文件的 dbfilename 配置,自定义数据文件名称。

打开 Redis 客户端,执行同步备份,如下:

127.0.0.1:6379> save
OK

此时,到 redis 的主目录下面去查看。当然,也可以使用 config get dir 命令查看 Redis 的安装目录,如下:

127.0.0.1:6379> config get dir
1) "dir"
2) "C:\\Users\\Administrator\\Desktop\\redis5\\redis5-master-6379"

异步备份

如果我们的 Redis 数据量比较大,直接使用 save 命令同步备份,将长时间阻塞其他客户端,这肯定不是我们需要的。通常,在生产环境推荐使用 bgsave 进行异步备份,这可以避免阻塞其他客户端。如下:

127.0.0.1:6379> bgsave
Background saving started

数据恢复

Redis 数据恢复非常简单。如果您想恢复数据,只需将备份文件 dump.rdb 移动到 Redis 安装目录下,然后重启 Redis 服务器,即可进行数据还原。

怎样获取 Redis 安装目录呢?可以借助 config get dir 命令,如下:

127.0.0.1:6379> config get dir
1) "dir"
2) "C:\\Users\\Administrator\\Desktop\\redis5\\redis5-master-6379"

上面实例中,通过 config get dir 命令获取当前 Redis 服务的安装路径。

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号