【问题标题】:why does the value of LASTSAVE changes when I load a redis backup?为什么加载redis备份时LASTSAVE的值会发生变化?
【发布时间】:2018-10-30 21:46:55
【问题描述】:

根据Redis官方文档:

LASTSAVE 返回最后一次成功执行的数据库保存的 UNIX TIME。

但是,当我执行 LASTSAVE 时,我得到的是最后一次恢复的备份的时间戳,而不是最后一次执行的 数据库保存。换句话说,如果我昨天做了备份,今天又恢复了它,LASTSAVE 会给我一个从今天开始的时间戳。

我的问题是我实际上需要上次备份时的 unix 时间戳,而不是备份恢复时的时间戳。

【问题讨论】:

  • 但是,我想知道这是否真的是关于编程的问题,或者关于如何正确地为您的数据库进行管理工作的问题。在这种情况下,dba.stackexchange.com 可能更适合您的问题。
  • 感谢@GhostCat。现在想来,还是问 Redis 的工作人员比较好,因为它与特定的 Redis 功能有关(正如您所说,它与编程无关)

标签: redis timestamp backup data-loss redis-cli


【解决方案1】:

Redis 重启时,会将LASTSAVE 时间重置为当前时间。

我实际上需要上次备份时的 unix 时间戳,而不是恢复备份时的时间戳

您可以通过查看dump.rdb文件的最后修改时间来获取最后备份时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    相关资源
    最近更新 更多