gpt4 book ai didi

backup - 如何正确备份 Tarantool memtx?

转载 作者:行者123 更新时间:2023-12-04 18:56:19 24 4
gpt4 key购买 nike

设置:

tarantool 实例,使用 memtx/vinyl 存储。
box.cfg.snapshot_period(memtx 获取磁盘快照的频率)设置为 14400(每 4 小时)。

用户几乎永久地向 DB 进行有值(value)的提交。

备份系统:

我通过调用 box.backup.start() 并使用一些外部脚本将列出的文件复制到备份存储,每 15 分钟进行一次备份。

最近我发现复制文件的校验和只有在拍摄快照后(每 4 小时)才会改变。

我已经检查过是否有任何 *.xlog(据我所知,这是 memtx 将所有信息放在提交上的地方)文件是否包含在备份文件中——但它们没有。

我要说清楚的事情:

  • 有没有办法备份xlog文件?将它们与文件列表的其余部分一起复制就足够了吗?或者它们可能会在 box.backup.start() 和 box.backup.stop() 之间的复制过程中被更改并变得不一致?
  • box.backup.start() 是否有任何参数来备份所有信息,如果备份发生在快照之间,则存储在 memtx 中?

  • 我通过在每次备份之前拍摄快照来了解可能的解决方法,但我想确保在实现之前无法备份 xlog 文件。

    最佳答案

    好的, box.backup.start() 不是为这种情况设计的 - 它列出了检查点中的文件,但不列出检查点之后创建的 WAL 文件。看起来您正在将备份用于我们通常设置复制的场景。

    作为一种解决方法,您可以简单地 rsync() 您的 en

    关于backup - 如何正确备份 Tarantool memtx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52181733/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com