如何将独立 Redis 实例迁移到 Kubernetes 主/从复制

如何将独立 Redis 实例迁移到 Kubernetes 主/从复制

我正在将应用程序从单个服务器迁移到 Kubernetes 集群。

我不太确定迁移 Redis 服务的最佳选择是什么,因此我想征求大家的建议:)

我已经部署Spotahome redis 操作符并创建一个RedisFailover

主/从 Redis 工作正常,但是是空的,所以我需要弄清楚什么是最安全的方法来导入数据而不造成任何丢失。

我尝试过

我发现REPLICAOF 命令这正是我需要的,但是问题是 Sentinel 过了一会儿就恢复了配置。

我担心这种情况会在同步数据时发生,因此会进行部分导入。

另一个想法

Redis 中的备份/恢复只不过是复制文件,dump.rdb因此我考虑关闭 Kubernetes 中的 pod,关闭旧的 Redis 实例,复制dump.rdbpod 卷中的文件,然后重新启动 pod。

所以现在

  • 您是否认为还有其他方法可以实现我想要做的事情?
  • 复制dump.rdb文件是最好的选择吗?

相关内容