Redis库的备份与恢复(redis备份库)

Redis是一款高性能开源的内存数据库,备份与恢复对Redis系统层面上的运维是非常重要的。

以下步骤将介绍基于客户端如何备份与恢复Redis库。

#### 备份

备份通过使用”BGSAVE”命令来实现,该命令把当前数据库内存中的数据保存到硬盘上的一个RDB文件中,默认情况下,该文件存放在Redis安装目录下;

例如:

127.0.0.1:6379> BGSAVE
Background saving started

在发起BGSAVE命令之后,可以通过”LASTSAVE”查看最后一次备份的时间戳:

127.0.0.1:6379> LASTSAVE
(integer) 1587491390

#### 恢复

恢复可以通过“RESTORE”命令实现,该命令会把硬盘上指定的备份文件读取到内存中,并覆盖当前Redis库中的数据;

例如:

127.0.0.1:6379> RESTORE  0 1586344705
OK

RESTORE的参数说明:

* 第一个参数指定持久化文件的路径;

* 第二个参数指定将来覆盖的模式,取值范围为 0 、1、2;

* 第三个参数指定想要恢复到的时间戳,注意该参数只有在第二个参数取值为 2 时有效;

在进行系统真实环境上Redis服务备份与恢复时,要注意先备份再恢复,避免数据覆盖。同时,需要注意被备份的Redis服务器对负载的影响,可以选择一个合适的备份时间点以便成功进行Redis库的备份与恢复。


数据运维技术 » Redis库的备份与恢复(redis备份库)