如何从 Aerospike 恢复数据

How to recover data from Aerospike

我遇到了一个 st运行ge 问题。

Aerospike 数据突然被删除了。前提是我没有执行任何命令来删除 Aerospike 中的数据。

namespace test {
    replication-factor 2
    memory-size 4G
    default-ttl 30d # 30 days, use 0 to never expire/evict.

    storage-engine memory
}

我没有在这里配置 ttl 但几天前我 运行 一个 UDF 将所有记录的 ttl 设置为 -1 以便它永不过期。这些集合会定期更新,因此即使这样,它也不应在 30 天后过期。一下子就输了,不应该的

我卡在这两天了。感谢任何帮助。

您使用的 namespace 基本上被定义为缓存。它在内存中,没有持久性。例如,节点重启将导致命名空间开始为空。

特定命名空间的 Namespace Storage Configuration article in the deployment guide gives recipes for storage engine configuration. You can set the storage 为以下之一:

  • 数据存储在 SSD 上
  • 存储在文件系统上的数据(不推荐用于生产)
  • 数据存储在内存中并持久保存到 SSD
  • 数据存储在内存中并在文件系统上持久化
  • 数据存储在内存中,没有持久性

有一个special case of data in-memory for counters, data-in-index。这是坚持不懈地完成的。