【问题标题】:Some confusion on backup whole data in redis在redis中备份整个数据的一些困惑
【发布时间】:2014-06-05 06:29:59
【问题描述】:

文件说:
每当 Redis 需要将数据集转储到磁盘时,都会发生以下情况:
Redis 分叉。我们现在有一个子进程和一个父进程。
孩子开始将数据集写入临时 RDB 文件
当孩子写完新的 RDB 文件,它替换旧的


因为我想备份整个数据,我在 redis-cli 中输入 shutdown 命令期望它关闭并将所有数据保存到 dump.rdb。它完全关闭后,我去 db 位置看看 @987654323 发生了什么@ 是 423.9MB,temp-21331.rdb 是 180.5MB。临时文件仍然存在并且小于 dimpr.rdb。显然,redis 不使用临时文件替换 dump.rdb

我想知道dump.rdb此时是否是整个db文件?删除临时文件是否安全。

【问题讨论】:

    标签: redis backup


    【解决方案1】:

    temp-21331.rdb 的文件 mod 时间戳是什么意思?这听起来像是一场车祸的遗留物。 你可以删除它。

    文档绝对正确。重写时,所有信息都写入临时文件(压缩),完成后,dump.rdb 文件将被此临时文件替换。但是,在正常使用期间应该没有剩菜。 很重要:您总是需要足够的可用磁盘空间才能使此操作成功。一个安全的准则是:140% 乘以 redis 内存限制(如果未应用压缩,则为 200%)。

    希望这会有所帮助,TW

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      • 2021-02-17
      相关资源
      最近更新 更多