zodb快照程序库和脚本
ost-znap2的Python项目详细描述
znap2是一种通用的zodb捕捉器。它允许制作多个快照 zodb数据库并将数据库还原到任何过去的快照。
用法
在制作任何快照之前,我们需要初始化快照存储:
znap2 init <db-file> [...]
这将创建.znap2目录,该目录将包含配置和所有 快照。最初只创建配置文件,并且 数据库文件记录在那里。
初始化存储后,我们可以制作快照:
znap2 save <snapshot-id>
这将存储存储跟踪的每个数据库文件的尾部 以及索引文件的副本。此信息足以还原 zodb的快照,因为对主数据库文件的所有写入总是发生 最后。
要列出可用的快照,请使用以下命令:
znap2 list
一段时间后,我们可以还原到以前存储的快照:
znap2 restore <snapshot-id>
这将在初始化时将数据库截断为其大小, 然后附加存储的尾部并用 索引文件。
最后,可以使用以下命令删除不再需要的快照:
znap2 delete <snapshot-id>
请注意,打包数据库将使所有快照失效。如果你需要的话 打包数据库,删除存储并重新开始。