如何前滚操作日志补充恢复系统 - DigitalPlatform/dp2 GitHub Wiki

一般用操作日志前滚,是作为大备份恢复以后的一个补充手段。所以在前滚操作日志前,先用大备份恢复系统,参见https://github.com/DigitalPlatform/dp2/wiki/%E5%A6%82%E4%BD%95%E7%94%A8%E5%A4%A7%E5%A4%87%E4%BB%BD%E6%81%A2%E5%A4%8D%E7%B3%BB%E7%BB%9F

系统迁移时,有的情况下旧服务器未停止还在继续运行,这样系统迁移时先用大备份恢复系统,然后再用日志前滚从大备份之日起后来的操作。


操作步骤:

  1. 将需要恢复的 日志记录文件 拷贝到需要做日志恢复的dp2Library的日志文件夹(dp2Installer服务器-dp2Library数据文件夹-operlog里面) 如果是系统迁移,需要注意只将原服务器的日志放到文件夹里面,部署新服务器后的日志不要包含在其中

  2. 在dp2内务中,连接至需要做日志恢复的dp2Library

  3. 打开功能->系统维护->批处理任务窗

  4. 从任务名下拉列表中选择 日志恢复,并点击开始按钮

  5. 在启动日志恢复任务中,按照yyyymmdd.log日期格式输入要恢复日志文件的开始日期(从大备份那一天开始),恢复级别选“LogicAndSnapshot”,点击确定。

  6. 系统开始按日志记录恢复,并打印所有处理结果。

  7. 当循环完成时,日志恢复结束。

  8. 如需恢复自大备份之后的日志,启动日志恢复任务输入日期为执行大备份时的日期,不需要输入library日志文件中最早的日志日期。


注意:

前滚日志的时候,一定要选好起始日期!如果起始日期错了,比如出现了漏洞,那么前滚可能不完整,导致有些动作没有兑现。

如果当时做大备份的时候并不是一天的最开始或者结束,比如中午做的大备份,下午又对系统做了修改,那么用那天的大备份恢复以后,可以把这一天作为日志前滚的起点日期,自然它和大备份有些微重叠,但没有关系,不影响正确性。