一种为Lotus数据库备份数据的方法技术

技术编号:3899196 阅读:468 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种为Lotus数据库备份数据的方法,首先在需要做备份的数据库中建立设定档,设定相关路径;其次选中需要做备份的数据库中所有需要做备份的文档,通过运行事先写好的代理程式将这些文档搬移到设定档中设定的路径下,则整个备份过程结束。本发明专利技术方法适用于数据量大、数据增长快、资料重要性高,备份需求高的数据库和系统。

【技术实现步骤摘要】

本专利技术涉及半导体制造领域,尤其涉及。
技术介绍
目前的Lotus Notes数据库(xxx. nsf)属于非关系型数据库,当数据量过大时通 常会影响使用速度,这时就需要对数据库资料进行搬移以降低数据库数据量,在搬移数据 的同时需要提供其搬移目标所在路径以供查询。而Lotus Notes数据库本身没有提供标准 方法对数据库进行搬移或备份,目前的做法通常是手动建立历史数据库,并把部分文档数 据手动存放至历史数据库中,然后于原数据库中提供历史数据库链接以供读者查询,缺点 是这种手动操作步骤繁琐,查询不方便,还可能导致备份数据的链接无法打开等问题。
技术实现思路
本专利技术的目的在于克服上述问题,提供。本专利技术所述的包含以下步骤步骤一,为需要搬移数据的数据库建立设定档,设定相关路径,其中包括需要做 数据备份的原数据库所在的服务器,原数据库的路径及名称;备份数据的目标数据库所在 的服务器,目标数据库的路径及名称;以及标示出需要搬移的数据;步骤二,在需要做数据备份的原数据库中新增一个表单,在上述表单中记录数据 搬移的目标数据库的地址及原数据库的属性,并使得表单打开时能够按照上述地址及属性 自动搜寻新搬移的目标数据库中对应的文档并打开;步骤三,进行文档自动备份,进行以下步骤(1)判断上述步骤一所建设定档中目标数据库所在路径是否已建立,如未建立则 开始建立;(2)设定搬移数据库的存取控制列表;(3)拷贝原数据库中选定的需备份的文档到备份数据库中;(4)除必要栏位外,删除原文档中其他栏位;(5)将原文档的一个属性改成上述步骤二中建立的表单的名字并保存,将上述文 档搬移到设定档中设定的路径下,将原数据库视图选择条件中加上筛选条件,以便原数据 库中仍能正常看到被搬移的数据,整个备份过程结束。上述步骤三中建立上述目标数据库是通过直接拷贝原数据库而形成。上述步骤三中建立上述目标数据库时,可先做些筛选,如尚未签核完毕的文档或 正在被编辑的文档将不被拷贝等。上述步骤三中须将上述原文档的“UniversallD”属性传到新文档中的某一特定栏 位中,以便后续打开时能自动搜寻。上述步骤三中须保留原文档“读者”、“作者”栏位中所有的信息,以保证所有使用 人仍有权限打开;并保留有用栏位,以便不影响在原系统中的相关统计和查询。3因为实现本方法的备份数据的功能是由系统自动完成的,所以可以很大程度地减 少数据库管理员的工作量和出错几率,而且数据搬移之后仍可在原数据库中正常查询、打 开、编辑原文档,编辑过的文档,还能自动地返回原数据库,对于使用者来说,根本感觉不到 资料被移除。本专利技术方法适用于数据量大、数据增长快、资料重要性高,备份需求高的数据 库和系统。附图说明图1是为需要备份数据的数据库建立设定档的示意图;图2是在原数据库中新增表单“Redirect”,并在其“Postopen”事件中增加自动链 接到备份数据库中文档的程式的示意图;图3是在原数据库中建立手动备份代理程式的示意图;图4是修改原数据库中视图筛选条件的示意图;图5是执行备份代理程式将原数据库中所有需要备份的文档进行备份的操作示 意图;图6是备份数据库主表单“Querymodechange”事件中加入使备份文档自动恢复到 原数据库的程式示意图;图7是文档数据搬移前后的示意图。具体实施例方式下面结合具体实施例,对本专利技术所述的作进 一步的详细说明。在一个实施例中,本专利技术方法的操作步骤包括步骤一,为需要搬移数据的数据库建立设定档,主要是设定相关路径,其中包括 需要做数据备份的原数据库所在的服务器,原数据库的路径及名称;备份数据的目标数据 库所在的服务器,目标数据库的路径及名称;以及标示出需要搬移的数据;该设定档可以建立在原数据库中,如果备份次数较多,也可以建立在单独的、 专用的数据库中,成为一个目录数据库,如图1,其中“AliasKey”即为作为目录的关 键字,且“Al iasKey ”仅为标示可以随意起。SourceDBServer为原数据库所在服务器 的名称,按Lotus命名简化规则即可,“ SourceDBPath ”为原数据库所在路径及名称, “RedirectDBServer”为搬移的目标数据库所在的服务器,“RedirectDBPath”为搬移的目标 数据库所在路径及名称。其中,上述需要搬移的数据可以是例如文档等。步骤二,在需要做数据备份的原数据库中新增一个表单^Redirect”,该名字可 自行定义,在该表单中记录数据搬移的目标数据库的地址及原数据库的UNID属性,并在 "Postopen"事件中写程式使得能够按照上述地址及UNID属性自动搜寻新搬移的目标数据 库中对应的文档并打开,如图2所示。步骤三,进行文档自动备份,编写进行自动文档备份的代理程式,如图3所示,该 代理程式所做工作如下(1)判断步骤一所建设定档中目标数据库所在路径是否已建立,如未建立则开始 建立,建立目标数据库的方式可有下述两种方法41)直接拷贝原数据库设计;2)如对搬移的历史数据库有特殊要求,可事先建立临时数据包,然后根据该临时 数据包建立新的数据库。(2)设定搬移数据库的存取控制列表(Access Control List,ACL),可根据不同需 求适当修改,如历史资料不允许编辑可将原来“作者”或更高等级的角色都改为“读者”。(3)拷贝原数据库中选定的需备份的文档到目标数据库中,拷贝之前可先做些 筛选,如尚未签核完毕的文档或正在被编辑的文档将不被拷贝等,注意必须将原文档的 “UniversallD”属性(即文档的唯一标识)传到新文档中的某一特定栏位中,以便后续打开 时能自动搜寻。(4)除必要栏位外,删除原文档中其他栏位。此时,原文档必须保留“读者”、“作者”栏位中所有的信息,以保证所有使用人仍有 权限打开;其他一些有用栏位也可保留,以便不影响在原系统中的相关统计、查询,如文档作 者、创建时间等。(5)将原文档“Form”属性改成步骤二中建立的表单名字“Redirect”并保存。步骤四,将原数据库视图选择条件中加上“|Form = 〃 Redirect" ”这个筛选条 件,如图4所示,以便原数据库中仍能正常看到被搬移的数据库。步骤五,有了上述程式之后,只要选中需要做备份的原数据库中所有需要做备份 的文档,直接运行步骤三中写好的代理程式,即可将这些文档搬移到设定档中设定的路径 下,实现搬移的目的,如图5所示。步骤六,在备份数据库主表单的Querymodechange事件中增加程式,以便当编辑 备份的历史文档时,文档将自动恢复到原数据库中,如图6所示。图7所示是文档数据搬移前后的示意图,在搬移后只留下已搬移文档的链接,打 开链接时会自动跳转到目标数据库中打开该文档。本方法通过程式让数据库管理员一步完成从搬移数据、建立历史数据库到设置权 限等备份的所有操作,只需在操作之前进行路径设定,可减少至少90%的工作量,由于所有 的动作均由系统自动完成,也大大减少发生错误的几率;此外采用该方法可以将搬移文档 的链接保留在原数据库中,对于使用者来说,根本感觉不到资料被移除,在原数据库中仍可 以正常查阅、打开、编辑原文档,对于编辑过的文档,还能自动地返回原数据库。本专利技术方法可以广泛用于几乎所有的Lotus Notes数本文档来自技高网...

【技术保护点】
一种为Lotus数据库备份数据的方法,其特征在于该方法包含以下步骤:步骤一,为需要搬移数据的数据库建立设定档,设定相关路径,其中包括:需要做数据备份的原数据库所在的服务器,原数据库的路径及名称;备份数据的目标数据库所在的服务器,目标数据库的路径及名称;以及标示出需要搬移的数据;步骤二,在需要做数据备份的原数据库中新增一个表单,在上述表单中记录数据搬移的目标数据库的地址及原数据库的属性,并使得表单打开时能够按照上述地址及属性自动搜寻新搬移的目标数据库中对应的文档并打开;步骤三,进行文档自动备份,进行以下步骤:(1)判断上述步骤一所建设定档中目标数据库所在路径是否已建立,如未建立则开始建立;(2)设定搬移数据库的存取控制列表;(3)拷贝原数据库中选定的需备份的文档到备份数据库中;(4)除必要栏位外,删除原文档中其他栏位;(5)将原文档的一个属性改成上述步骤二中建立的表单的名字并保存,将上述文档搬移到设定档中设定的路径下,将原数据库视图选择条件中加上筛选条件,以便原数据库中仍能正常看到被搬移的数据,整个备份过程结束。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄喆堵玉洁刘斌
申请(专利权)人:和舰科技苏州有限公司
类型:发明
国别省市:32[中国|江苏]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1