开源Redis的RDB文件备份策略

v2g6jxz6  于 7个月前  发布在  Redis
关注(0)|答案(1)|浏览(64)

我有一个3主3副本的开源Redis集群,它启用了快照,因此正在为所有主和副本创建RDB文件。
我也想将数据安全保存在S3存储桶中。我正在努力了解这样做的最佳策略是什么?
我应该简单地发送S3存储桶中的所有6个RDB文件吗?
如果发生灾难,需要恢复备份时,我如何知道使用哪个RDB进行恢复?因为集群拓扑可能会在过渡期间发生变化(副本可能会成为主服务器的主服务器)

db2dz4w8

db2dz4w81#

只要你的主/副本主机,甚至是一个新的主机运行在同一个Redis版本(或旧版本)上,你就可以将RDB文件复制到目标主机的Redis数据目录中并启动它。
在启动过程中,它将从Redis配置文件中加载配置,并相应地设置节点的角色。
话虽如此,您可以将master的RDB备份到S3,并将其用于该特定分片的所有副本。
请注意,RDB文件是数据的时间点快照。如果源Redis服务器在您创建RDB文件后继续操作和修改数据,则这些更改不会反映在复制的RDB文件中。
为了确保数据一致性,最好在源Redis服务器处于相对静止状态(即没有大量的写活动)时执行此操作。

相关问题