一种基于客户端的数据库多点备份系统及其备份方法

文档序号:9646566阅读:304来源:国知局
一种基于客户端的数据库多点备份系统及其备份方法
【技术领域】
[0001]本发明涉及数据库技术领域,具体为一种基于客户端的数据库多点备份系统及其备份方法。
【背景技术】
[0002]在数据库应用领域,数据库存储关系型数据,是数据保存与利用的重要基础设施。重要数据需要多点保存,以降低单点故障造成数据丢失的风险。
[0003]很多企业将信息系统部署在不同的云计算服务商提供的IT基础设施之上,将信息系统产生的数据,同时保存在不同的IT服务商的服务器上,互为备份,降低信息系统停止运行的风险。不同的IT服务商提供的数据库环境不尽相同,需要适合这种情况的数据库多点备份系统和机制。
[0004]同一数据库产品的规格、技术规范、接口等特征相同,并提供了相应的数据备份工具和方法,在数据备份方面比较有保证。不同数据库产品之间特性不同,尤其是云计算的发展,出现了很多基于云的数据库,在不同云平台上部署信息系统,那么需要普遍适用的数据多点备份机制和方法,及相应的系统部署设计。

【发明内容】

[0005]为了解决上述问题,本发明提供了一种基于客户端的数据库多点备份系统及其备份方法,其能够在异构数据库上多点备份数据,实现备份存储。
[0006]其技术方案是这样的:一种基于客户端的数据库多点备份方法,其特征在于,在所述数据库服务器处为所述客户端提供访问地址和数据库读写账号,在所述客户端安装数据库多点备份软件,所述数据库多点备份软件使用数据库读写账号访问所述数据库服务器并向所述数据库服务器写数据,所述写数据包括以下步骤:
(1)准备好需要更新的数据;
(2)向数据库服务器内更新数据,获得更新结果;
(3)如果数据库服务器上的数据更新成功,则本次更新结束;如果更新不成功,则将数据缓存在持久存储设备上,缓存数据包括数据库保存状态标志和数据记录组成;
(4)如果有更新不成功的缓存于持久存储设备上的数据,从持久存储设备上读取缓存数据,根据数据库标志向对应的数据库服务器更新数据,并获得更新结果;
(5 )更新操作结束后,对照检查持久存储设备中缓存数据的更新结果,如果所有数据库服务器都已存储该数据,则删除持久存储设备中缓存的数据;如果更新不成功,则对持久存储中缓存数据保存标志进行设置,以反映最新更新情况,供下次更新时使用。
[0007]其进一步特征在于,所述写数据的步骤(1)中,准备好需要更新的数据后在持久存储设备上进行缓存,步骤(3)中如果数据库服务器上的数据更新成功后删除持久存储设备上对应的缓存数据,本次更新结束。
[0008]一种基于客户端的数据库多点备份系统,其特征在于,其包括数据库服务器和客户端,所述数据库服务器可以运行不同的数据库产品,所述客户端上安装数据库访问接口,所述客户端通过网络与所述数据库服务器进行通信。
[0009]其进一步特征在于,所述数据库服务器为部署于企业内部的数据库服务器或部署于云计算平台上的数据库服务器;
所述数据库服务器为多个运行不同结构的数据库产品的服务器;
所述数据库服务器中存储的数据对用户的逻辑视图模型一致。
[0010]采用本发明的方案后,无需在数据库端部署同步软件,在客户端处安装数据库多点备份软件,可以为异构数据库间的数据库多点备份提供一种方便的手段,适用范围广。
【附图说明】
[0011]图1为本发明系统部署结构示意图;
图2为客户端软件向3个数据库服务器中更新数据步骤示意图;
图3为数据库信息和缓存数据逻辑记录格式示意图;
图4为客户端软件用持久存储缓存的数据重新备份示意图。
【具体实施方式】
[0012]见图1所示,一种基于客户端的数据库多点备份系统,其包括3个数据库服务器,可以运行不同的数据库产品,客户端上安装数据库访问接口,客户端通过网络与数据库服务器进行通信客户端可以是PC、笔记本、平板、智能手机等设备,拥有访问网络的能力,能够安装数据库访问接口,以获得访问数据库服务器的能力,客户端以笔记本为例,安装windows操作系统,并安装数据库访问接口环境,数据库多点备份软件使用数据库访问接口访问数据库服务器;数据库服务器为部署于企业内部的数据库服务器或部署于云计算平台上的数据库服务器;数据库服务器可以运行不同数据库产品,两个数据库服务器中存储的数据对用户的逻辑视图模型一致。
[0013]见图2所示,一种基于客户端的数据库多点备份方法,在数据库服务器处为客户端提供访问地址和数据库读写账号,在客户端安装数据库多点备份软件,数据库多点备份软件使用数据库读写账号访问数据库服务器并向数据库服务器写数据,写数据包括以下步骤:
(1)获得数据库地址和账户信息,准备好需要更新的数据;
(2)向3个数据库服务器内更新数据,获得更新结果;
(3 )如果更新不成功,则将数据缓存在持久存储设备上,缓存数据包括数据库标志和数据记录组成;
(4 )如果数据库服务器上的数据更新成功,则本次更新结束。
[0014]见图3所示,数据库信息和缓存数据逻辑记录格式示意图。客户端软件需要保存数据库信息,可以按照如此结构将数据库IP地址、账户等信息保存在本地,并且将数据库当前的状态予以记录,数据库状态字段的使用,可以灵活定义,以方便客户端软件的功能扩展。比如记录数据库中的数据是否是最新状态,也可以记录当前数据库是否可用。
[0015]图3中,缓存数据逻辑记录格式,为客户端暂存数据定义了一个数据结构,并给出了一条记录的备份状态。数据结构中除包含要保存到数据库中的数据记录外,还包含了该条记录的数据库保存状态信息,将该条记录在数据库中的保存状态进行记录,方便客户端软件对数据记录进行重新备份。本发明仅对数据的逻辑格式给出定义,数据具体存储实现方式不限定,有多种方法都可以实现,比如放在本地数据库中、用XML组织存储等,具体实施时,可以选择适合的方法。
[0016]见图4所示,客户端软件可以对持久存储上未备份的数据进行重新备份,客户端软件在合适时机,扫描持久存储设备中的缓存数据,进行备份操作。合适时机更新的策略由实施人员决定,本发明不限定具体措施,可以是周期性更新,也可是在网络通畅、数据库正常可用情况下更新。重新备份的步骤如下:
(1)客户端软件从持久存储中,按图3所示的缓存数据记录结构读取数据;
(2)检查与数据记录对应的数据库保存状态标志,向还未保存该数据的数据库中备份该数据;
(3)检查备份操作结果,看所有数据库中是否都保存了数据;
(4)如果不是,则更新持久存储缓存数据的数据库保存状态标志;如果是,则删除已经备份完成的数据记录;
(5)等待进行下次备份。
【主权项】
1.一种基于客户端的数据库多点备份方法,其特征在于,在所述数据库服务器处为所述客户端提供访问地址和数据库读写账号,在所述客户端安装数据库多点备份软件,所述数据库多点备份软件使用数据库读写账号访问所述数据库服务器并向所述数据库服务器写数据,所述写数据包括以下步骤: (1)准备好需要更新的数据; (2)向数据库服务器内更新数据,获得更新结果; (3)如果数据库服务器上的数据更新成功,则本次更新结束;如果更新不成功,则将数据缓存在持久存储设备上,缓存数据包括数据库保存状态标志和数据记录组成; (4)如果有更新不成功的缓存于持久存储设备上的数据,从持久存储设备上读取缓存数据,根据数据库标志向对应的数据库服务器更新数据,并获得更新结果; (5 )更新操作结束后,对照检查持久存储设备中缓存数据的更新结果,如果所有数据库服务器都已存储该数据,则删除持久存储设备中缓存的数据;如果更新不成功,则对持久存储中缓存数据保存标志进行设置,以反映最新更新情况,供下次更新时使用。2.根据权利要求1所述的一种基于客户端的数据库多点备份方法,其特征在于,所述写数据的步骤(1)中,准备好需要更新的数据后在持久存储设备上进行缓存,步骤(3)中如果数据库服务器上的数据更新成功后删除持久存储设备上对应的缓存数据,本次更新结束。3.一种基于客户端的数据库多点备份系统,其特征在于,其包括数据库服务器和客户端,所述数据库服务器可以运行不同的数据库产品,所述客户端上安装数据库访问接口,所述客户端通过网络与所述数据库服务器进行通信。4.根据权利要求3所述的一种基于客户端的数据库多点备份方法,其特征在于,所述数据库服务器为部署于企业内部的数据库服务器或部署于云计算平台上的数据库服务器。5.根据权利要求3所述的一种基于客户端的数据库多点备份方法,其特征在于,所述数据库服务器为多个运行不同结构的数据库产品的服务器。6.根据权利要求3所述的一种基于客户端的数据库多点备份方法,其特征在于,所述数据库服务器中存储的数据对用户的逻辑视图模型一致。
【专利摘要】本发明涉及数据库技术领域,具体为一种基于客户端的数据库多点备份系统及其备份方法,其能够在异构数据库上多点备份数据,实现备份存储,其包括数据库服务器和客户端,数据库服务器可以运行不同的数据库产品,客户端上安装数据库访问接口,客户端通过网络与数据库服务器进行通信,在数据库服务器处为客户端提供访问地址和数据库读写账号,在客户端安装数据库多点备份软件,数据库多点备份软件使用数据库读写账号访问数据库服务器并向数据库服务器写数据。
【IPC分类】G06F17/30, G06F11/14
【公开号】CN105404633
【申请号】CN201410469106
【发明人】李立亚
【申请人】无锡科技职业学院
【公开日】2016年3月16日
【申请日】2014年9月16日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1