根据 ElastiCache 手册,BGSAVE 被限制在 redis 节点上执行。
有没有办法通过更改参数组中的某些设置等来备份 t1.* 和 t2.* 上的数据库?
如他们的文档中所述:
对于 Redis(已禁用集群模式(集群,cache.t1.micro 或 cache.t2.* 节点不支持备份和还原。支持所有其他缓存节点类型。
https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups.html#backups-constraints
鉴于他们已经重命名config
,你几乎不走运。
备份数据的可能方法:
如果您的缓存可公开访问,您可以尝试通过slaveof <remote-host> <remote-port>
将数据同步到本地运行的 Redis 。单独重命名这些命令不会阻止从属服务器附加。
如果上述方法不起作用,并且您迫切需要备份缓存,则可以利用SCAN
将数据提取出来并将其存储在其他地方。
https://redis.io/commands/scan