某客户询问我如何备份dp2 V2系统,将相关回复内容复制于此,供其他客户参考:
数据备份流程
一、 数据备份
1、备份SQL数据库(以下以MS SQL Server为例)data目录下,所有由“数据库内核”创建产生并管理的库文件(默认安装的,多是以dp2kernel打头命名的文件;某些升级客户的,可能是rms打头命名的文件)。可根据客户具体情况,自行决定是每周一次备份还是每个月一次备份。推荐每周一次备份。保留最新两次备份内容即可。
SQL Server数据库的数据目录,一般其路径为:安装盘符:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data。
在安装数据库内核时,默认的实例名是啥字符串,以后由数据库内核创建并管理的SQL Server数据库物理文件名都以此字符串打头命名。
2、备份一次服务器中,各系统服务器端的数据文件夹,比如数据库内核、图书馆应用服务、dp2OPAC服务等的数据文件夹。这个备份工作做过一次后,如果没有增删改过相应库定义、管理帐户等,可不做新的备份。
假如用户自行修改过dp2OPAC虚拟目录中的某些文件、包括.aspx、.css、.cs等文件,也可把此虚拟目录中的相关文件作个备份。
如果记不清楚这些数据目录的物理路径,可通过查看注册表相关键值,获得准确的数据目录路径:
HKEY_LOCAL_MACHINE\SOFTWARE\DigitalPlatform\dp2Kernel\instance_0
HKEY_LOCAL_MACHINE\SOFTWARE\DigitalPlatform\dp2Library\instance_0
……
在这些已安装的数据库内核与图书馆应用服务实例下,有一个"datadir"二进制值,其中,就指明了当前实例的数据库文件夹路径。
在dp2OPAC应用虚拟目录中,有一个"start.xml"配置文件,指明了dp2OPAC应用的数据文件夹。
5、每天工作结束后,备份当天的操作日志文件和流通统计汇总数据文件。
在图书馆应用服务数据文件夹(如library_data)中。有一个operlog子目录,每天会产生一个以当天时间命名的日志文件(如:20140112.log)。它会记录当天所有前端执行的数据操作信息(不含直接用dp2batch批处理前端的操作)。相当于操作档案与明细,可用于日志恢复和数据操作历史追溯等。所以需要每天备份。还有一个statis子目录,每天会产生一个以当天时间命名的数据文件(如:20140112.xml),它记录了每天流通操作动作的汇总数据,比如读者借阅人次、借或还书总量等。如果丢失了这些记录,会影响业务统计速度,所以也需要备份。
为了防范当天备份上述文件后还有他人使用系统,比如读者晚上网上预约续借也会更新当天的日志文件。可采用第二天备份前一天的相关文件方式。
二、 异地保存备份文件
1、某些客户,喜欢将备份内容保存在服务器中,这不是好的习惯。因为服务器硬盘损坏,会同时导致备份也无法获取。极端情况下,比如服务器被盗,备份也会随之一并丢失。
所以,备份文件,请务必通过拷贝到其它物理位置的硬盘、刻录于光盘等方式留存。并且,当发现备份文件丢失与受损后,务必及时重新备份。
2、备份建议保留新与旧两套。即新产生备份后,不要急着把旧备份丢弃或替换。下次再新产生备份后,可把早先的旧备份丢弃。注意,日志文件与统计文件,都是当天一个,是增量关系而非替代关系,所以备份了某天的文件后,千万不要去删除早先时间的文件。
如果客户还有进一步的备份需求,比如通过日志跟踪实现双机甚至多机“热备份”的效果,可与公司直接联系以获得增值服务。