ZoDB快照库和脚本
项目描述
Znap2是一个通用的ZoDB快照器。它允许对ZoDB数据库(组)进行多次快照,并将数据库(组)恢复到任何以前的快照。
用法
在我们进行任何快照之前,我们需要初始化快照存储
znap2 init <db-file> [...]
这将在包含配置和所有快照的.znap2目录中创建。最初只创建配置文件,并记录所有数据库文件的大小。
在存储初始化后,我们可以进行快照
znap2 save <snapshot-id>
这将存储存储跟踪的每个数据库文件的末尾及其索引文件的副本。这些信息足以恢复ZoDB的快照,因为所有对主数据库文件的写入始终发生在末尾。
要列出可用的快照,请使用以下命令
znap2 list
一段时间后,我们可以回滚到先前存储的快照
znap2 restore <snapshot-id>
这将截断数据库到初始化时的大小,然后追加存储的尾部,并用存储的索引文件的副本替换索引文件。
最后,可以通过以下方式删除不再需要的快照
znap2 delete <snapshot-id>
请注意,打包数据库将使所有快照失效。如果您需要打包数据库,请删除存储并重新开始。