如何迁移v1,v2版的dp2服务器
如何迁移v1/v2版本的dp2服务器
v1,v2版的dp2服务器由于数据格式与v3版不同,在迁移到v3版服务器时,步骤有所不同。但思路是一样的。
基本的步骤是: 1)新服务器环境准备 2)管理上停止老服务器业务,备份老服务器数据,停止老服务器实例,拷贝相关数据目录 3)创建新服务器实例,数据导入到新服务器,检查校对数据。 注:创建新服务器这一步与V3直接大备份恢复不同。 4)通知用户切换新服务器工作。
1. 新服务器环境准备
环境准备可以参考文档
2. 停止和备份老服务器
2.1 关于停止老服务器
管理上:迁移前通知图书馆物理上闭馆,通知与系统有关的人不进行任何流通和编目业务。
停止老服务器之前,先通过dp2circulation(内务)访问老服务器,查看读者数量、书目种数、册数量、在借数量。记录这些数量,以便与新服务器数据核对。
技术上:停掉dp2Libary windows service,保持dp2kernal不停,这样保证不能进行业务操作,但可以用dp2batch连dp2kernel导出数据。等全部实例备份好之后,停止全部的模块实例。
2.2 老服务器数据备份
老服务器在迁移之前必须做一次备份,保证数据完整。
迁移之前的备份包含实例下的所有数据目录,以及用dp2 batch导出.dp2bak大备份文件。
如何使用dp2 batch导出.dp2bak大备份文件请参考文档。
如果是v1版的服务器,数据目录包含rams_data(相当于kernel_data)和libws_data(相当于library_data)。
如果服务器本身有kernel_data,library_data,opac_data,需要全部备份(有些旧版服务器这三个目录是在dp2system_data下面)。
备份的同时要查看老服务器所用的底层数据库类型,是MySQL还是MS SQL Server,具体是什么版本要明确。
将所有数据目录和.dp2bak大备份文件存放到同一个目录下,并将目录命名为backup_馆名_日期的形式,以便后续回溯。如下图

再次确认停止老服务器,包括停止老服务器的kernel服务,以防用户又在旧服务器上加工数据。 实例可保留2天,然后将dp2Library service与dp2kernel service注销掉。
注:mongodb的数据可通过日志恢复,不需要专门的备份。dp2capo可备份数据目录,把一些配置信息与日志拷过来。MSMQ在系统正常的情况下不会积攒消息,不用考虑备份。
3. 在新服务器上部署实例
3.1在新服务器上创建新实例的数据目录
新服务器上创建新实例的数据目录要遵循以下命名规则:实例名下创建名称分别为kernel_data、library_data、opac_data的目录。如下图。实例名要以字母命名,不能有汉字。

将所备份的目录backup_馆名_日期 中kernel_data,library_data,opac_data分别拷到相关子目录下。如果原来的数据目录是rams_data和libws_data,要将名称修改为kernel_data和library_data。
3.2新增dp2kernel实例
新版本中,如果不修改数据库底层内核实例名,则在dp2kernel中选择数据库时会有提示“xxx实例与xxx实例中instance元素一致”
3.2.1 先将kernel_data目录的databases.xml文件的所有数据库的底层库名称为本次实际的内核实例名_dprms_*,如下图

3.2.2 把kernel_data目录下object子目录中的所有文件和目录都删除,注意删除之前留好备份。
**3.2.3 在新服务器上通过dp2installer工具安装dp2kernel模块,新增实例。**选择数据目录为对应图书馆名/kernel_data,使用原来的一些配置信息

3.2.4 配置【My SQL服务器】一栏。
注意检查 SQL服务器配置页的“内核实例名”是否与databases.xml里的底层数据库名称前缀一致,是否与dp2kernel的“实例名”有关联。多实例部署时内核实例名一定要区分开。如下图:

在点击【确定】时,可能会弹出是否需要利用旧版本数据库来升级的提示,点击【是】。(V1版本才有这个提示)

3.2.5 dp2kernel完成,检查log日志,看看是否有异常信息。
3.3 新增dp2library实例
通过dp2installer工具安装dp2library模块,配置实例。
3.3.1 新增实例时,选择数据目录为对应的图书馆名/library_data,使用原来的一些配置信息

注意:使用新建的dp2kernel服务器地址。
3.3.2 dp2library实例安装完成以后,再打开配置实例,配置MSMQ参数和mongodb参数
3.3.3 通过dp2内务访问新服务器,看看是否能正常访问。此时检索还不能正常检索。
3.4 导入数据
3.4.1 dp2内务登录新服务器,打开系统管理窗,在数据库页选中所有数据库,右键-初始化,这样所有需要的数据库都创建了。
3.4.2 在服务器所在的电脑上使用dp2Batch导入数据,参考文档
3.4.3 通过dp2内务刷新所有数据库的配置文件
3.4.4 通过dp2内务给所有库 重建检索点
重建检索点的时候要注意,将【系统管理窗】-【内核】中所有的库重建检索点,不要遗漏。
**3.4.5 通过dp2任务处理窗恢复mongodb库? 是否可以在内务做。 ** 3.4.6 通过dp2内务给library.xml配置查重空间参数
3.5 通过dp2installer工具安装opac模块,配置实例
注:如果在安装完opac以后再操作刷新数据库配置文件,重建检索点,操作完后要记得重启以下opac实例。