如何用大备份恢复系统 - DigitalPlatform/dp2 GitHub Wiki

有了两个备份文件后,如何恢复到一个 dp2library 实例中呢?下面就标准版和单机版分别进行说明。

标准版

  • 恢复大备份数据到新安装的标准版:需要先安装dp2installer,并通过dp2installer配置好dp2library实例。

    具体操作请参考文档:dp2图书馆集成系统 V2—服务器模块部署

    dp2library实例配置好之后,就可以按照下面步骤用大备份恢复系统。

  • 恢复大备份数据到已有数据的标准版:可以忽略上述操作,直接按下面步骤进行。

大备份恢复系统步骤

  1. 启动 dp2installer,点菜单 dp2Library/配置实例,打开 实例设置 对话框。

  2. 选择希望恢复的目标实例,然后用右鼠标键点出上下文菜单,选择 从大备份恢复。

  3. 在弹出的 对话框,点 是(Y) 按钮,打开 请选择恢复方式 对话框。恢复方式有两种:①全部恢复(服务器定义+全部数据),②空服务器。

  • 如果用户选择 全部恢复(服务器定义+全部数据) 这种方式,就能从大备份文件恢复服务器定义和全部数据(包括数据库数量,书目记录数,读者数量,借还信息,系统管理里参数配置等)。
  • 如果用户选择 空服务器 这种恢复方式,只能从大备份文件恢复服务器定义(包括数据库数量,系统管理里参数配置等),不能恢复数据(例如书目记录数,读者数量,借还信息等)。
  1. 选定需要恢复的方式,弹出 确认身份 对话框,输入当前实例的supervisor账号和密码,点 确定 完成身份认证。

  2. 选择大备份文件,启动恢复过程。(软件会根据选定的恢复方式显示不同的文件,全部恢复 默认显示后缀名为.dp2bak的文件,而 空服务器 默认显示后缀名为.dbdef.zip的文件)。 一旦恢复过程启动起来,就会显示一个无模式对话框表示处理进度,保持这个对话框一直存在即可,而刚才的 配置实例 对话框可以关闭,不会影响到恢复过程。

    【说明】实际上,dp2installer 里面的大部分功能都可以继续并行使用,不会影响到正在进行的恢复过程。但是,正在恢复的实例被锁定了,针对这个实例的一些操作不被允许进行,但针对其他实例的操作可以进行。这样设计主要是考虑到我们云服务器多实例,需要独立并行维护的需要。

  3. 恢复完成后,会弹出恢复实例成功的对话框,这时,目标实例就被备份文件中的数据全部替换了(包括supervisor的登陆密码)。 目标实例的 library.xml 中大部分配置参数都会被备份文件中的参数替换,等于差不多是克隆了一个实例。恢复期间,目标实例是停用的状态,恢复完成后,目标实例会自动重新被启动。整个恢复操作期间,不能退出 dp2installer 。


单机版

  • 恢复大备份数据到新安装的单机版:需要先安装dp2libraryxe,安装完之后,就可以按照下面步骤操作。

    dp2libraryxe安装地址:dp2系统各模块安装发行包地址

    dp2libraryxe安装视频:dp2 系统视频

  • 恢复大备份数据到已有数据的单机版:可以忽略上述操作,直接按下面步骤操作。

大备份恢复系统步骤

单机版从大备份恢复的操作跟标准版类似,仅入口不同。单机版通过启动 dp2libraryxe,点菜单 维护/从大备份恢复 进入大备份恢复。

具体操作步骤可以参考标准版。


大备份中(实例)被覆盖的文件

cfgs、cfgsmap、dkyw、templates、library.xml、library.xml.bak等。