【问题标题】:Redis updates .rdb file every minute on slaveRedis 在 slave 上每分钟更新 .rdb 文件
【发布时间】:2013-12-14 09:31:50
【问题描述】:

我有 Amazon ElastiCache redis 实例和带有 ElastiCache 从属的 EC2 实例。 从属实例用于为备份创建 AOF 文件。

在奴隶上我有“保存”的配置:

redis 127.0.0.1:6379> config get save
1) "save"
2) ""

因为我不想要 rdb-snapshotting,所以我只想使用 AOF 持久化。

正如配置所说,如果“save”为空字符串,redis 根本不应该制作 .rdb 快照。

但是在slave的redis数据目录中我有dump.rdb:

-rw-r--r-- 1 redis   redis   299349931 Dec 14 09:21 appendonly.aof
-rw-r--r-- 1 redis   redis   195499337 Dec 14 09:22 dump.rdb

dump.rdb 每分钟更新一次!

我看到 redis 首先在临时文件中转储 .rdb,然后替换旧的 .rdb 文件。

-rw-r--r-- 1 redis   redis           0 Dec 14 09:24 temp-1387013084.24100.rdb

请帮帮我,如何在slave上只保留AOF持久性,没有.rdb文件?

【问题讨论】:

  • 你可以看到这个帖子,stackoverflow.com/questions/20430786/…
  • 从站参数“save”设置为“”。我想我找到了问题的答案:Amazon ElastiCache Redis 版本是 2.6。它不支持部分复制,Redis slave 总是从 master 下载完整的数据库作为 RDB 文件..

标签: redis amazon replication


【解决方案1】:

slave 每次丢失复制连接或重新启动复制时都会转储一个 RDB 文件(例如:https://redislabs.com/blog/the-endless-redis-replication-loop-what-why-and-how-to-solve-it/)。

【讨论】:

  • 感谢您提供有用的文章!
  • 链接已失效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
  • 1970-01-01
  • 2019-12-14
相关资源
最近更新 更多