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库的备份与恢复。