我有一个 ElastiCache 集群 (AWS),我想将我的数据迁移到 MemoryDB 集群(也在 AWS 中)。使用 ElastiCache 快照为 MemoryDB 集群播种覆盖持久化数据,但不包括尚未持久化(并可能在生产集群中更改)的内存中数据.
Redis 似乎没有内置机制可以在不停机或数据丢失的情况下将内存中的数据从一个集群迁移到另一个集群。
我读到“SLAVEOF”命令在 AWS 中的不可用命令列表中,因此不能选择提升不同的集群。
我也知道“redis dump”和“redis-copy”选项,但由于它们不是增量的,因此会丢失数据。
我看到的唯一方法是自定义客户端,并在比较未命中的同时在两个集群上进行写入。然后等待。在某些时候,missess 会低到足以留在 MemoryDB 集群上。
关于如何将内存中数据从 ElastiCache 迁移到 MemoryDB,我可能缺少任何其他选项,而不会丢失数据或丢失最少的数据?
提前致谢:)