设置:
tarantool 实例,使用 memtx/vinyl 存储。box.cfg.snapshot_period(memtx 拍摄磁盘快照的频率)设置为 14400(每 4 小时一次)。
用户几乎永久地将他们有价值的提交提交到数据库中。
备份系统:
我通过调用 box.backup.start() 并使用一些外部脚本将列出的文件复制到备份存储,每 15 分钟进行一次备份。
最近我发现复制文件的校验和仅在拍摄快照后(每 4 小时)才会更改。
我已经检查了备份文件中是否包含任何 *.xlog(据我所知,memtx 将所有信息放在提交上的位置)文件中 - 但它们没有。
我想澄清的事情:
有没有办法备份 xlog 文件?将它们与文件列表的其余部分一起复制就足够了吗?或者在 box.backup.start() 和 box.backup.stop() 之间的复制过程中它们可能会被更改并变得不一致?
box.backup.start() 是否有任何参数来备份所有信息,如果在快照之间发生备份,则存储在 memtx 中?
通过在每次备份之前拍摄快照,我看到了可能的解决方法,但我想确保在实施之前无法备份 xlog 文件。