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