SQL Server的合成备份方法技术

技术编号:19009145 阅读:23 留言:0更新日期:2018-09-22 09:01
本发明专利技术涉及一种SQL Server的合成备份方法,包括:接收第二创建指令,使用块设备存储池创建共享卷;接收第一快照指令,对数据库进行快照,得到数据库快照副本;接收判断指令,读取备份记录,判断数据库是否进行首次合成备份;当数据库未进行首次合成备份时,将数据库快照副本拷贝到共享卷中;当数据库已进行过合成备份时,得到相对于首次备份产生的增量数据,将增量数据拷贝并合成到首次备份的备份集中;接收所述数据库所在客户端提交的备份记录。上述SQL Server的合成备份方法,除了首次备份拷贝了完整的数据库副本之外,之后每次备份只备份增量数据,节省了备份全部数据带来的时间和减少了存储空间的消耗。

SQL Server synthesis backup method

The invention relates to a synthetic backup method for SQL Server, which comprises: receiving a second creation instruction, creating a shared volume using a block device storage pool; receiving a first snapshot instruction, taking a snapshot of the database, and obtaining a copy of the database snapshot; receiving a judgment instruction, reading the backup record, and judging whether the database has been synthesized for the first time. When the database is not backed up for the first time, the database snapshot copy is copied to the shared volume; when the database has been backed up for the first time, the incremental data is obtained relative to the incremental data generated by the first backup, and the incremental data is copied and synthesized into the backup set of the first backup; and the client-side feeds of the database are received. Submit backup records. The above SQL Server synthetic backup method, in addition to the first backup copy of a complete database copy, only incremental data is backed up after each backup, saving the time and storage space consumption of backing up all the data.

【技术实现步骤摘要】
SQLServer的合成备份方法
本专利技术涉及计算机数据处理
,特别是涉及一种SQLServer的合成备份方法。
技术介绍
信息时代,数据安全的重要性不言而喻,不论是计算机系统内部故障,还是外部不可抗力的破坏,都可能造成数据库的损坏或丢失,导致不可挽回的灾难性后果。对于每一个对用户数据负责的商业公司,数据备份都是其不可回避的严肃的课题。SQLServer是由微软公司开发的一个关系型数据库,自1988年第一个版本发布以来,已有数十年的历史,它集成了微软公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具及完善的关系型数据库功能支持,是目前世界上市场占有率最高,使用最为广泛的数据库系统之一。作为一个较为成熟稳定的数据库产品,SQLServer提供了基本的备份方案,包括完全备份、差异备份、局部备份、日志备份和文件及文件组备份等等,数据库管理员可以需要根据自身业务需求选择备份方案制定不同的备份策略,备份行业生产商也可以在这些方案的基础提供自己的特色服务。但在已有的基本备份方案的基础上,对SQLServer进行备份还存在备份集占据的数据库较大存储空间的问题。
技术实现思路
基于此,有必要针对现有备份方案中备份集占据较大存储空间的问题,提供一种SQLServer的合成备份方法。一种SQLServer的合成备份方法,包括:接收第二创建指令,使用块设备存储池创建共享卷;将所述共享卷挂载至数据库所在客户端,用以存放数据库的备份集;接收第一快照指令,对数据库进行快照,得到数据库快照副本;发送判断指令,使得数据库判断是否已进行首次合成备份;当数据库未进行首次合成备份时,将所述数据库快照副本拷贝到所述共享卷中;当数据库已进行过合成备份时,得到相对于首次备份产生的增量数据,将所述增量数据拷贝并合成到首次备份的备份集中;接收所述数据库所在客户端提交的备份记录。在其中一个实施例中,在所述接收创建指令,使用快设备存储池创建共享卷之前还包括:接收第一创建指令,创建块设备存储池;接收预设指令,预先设置备份集保留个数;接收注册指令,注册所需要备份的数据库。在其中一个实施例中,还包括:检查备份集个数是否超过预先设置的备份集保留个数;当检测到所述备份集个数超过预先设置的备份集保留个数时,删除时间上最早的备份集。在其中一个实施例中,还包括当数据库进行首次合成备份的备份集失效时,将所述数据库快照副本拷贝到所述共享卷中。在其中一个实施例中,当数据库已进行过合成备份时,通过文件比较算法得到相对于首次备份产生的增量数据。一种SQLServer的合成备份装置,包括:第二创建模块,用于接收第二创建指令,使用块设备存储池创建共享卷,将所述共享卷挂载至数据库所在客户端,用以存放数据库的备份集;快照模块,用于接收第一快照指令,对数据库进行快照,得到数据库快照副本;发送模块,用于发送判断指令,使得数据库判断是否已进行首次合成备份;第一备份模块,用于当数据库未进行首次合成备份时,将所述数据库快照副本拷贝到所述共享卷中;第二备份模块,用于当数据库已进行过合成备份时,得到相对于首次备份产生的增量数据,将所述增量数据拷贝并合成到首次备份的备份集中;接收模块,用于接收所述数据库所在客户端提交的备份记录。在其中一个实施例中,还包括:第一创建模块,用于接收第一创建指令,创建块设备存储池;预设模块,用于接收预设指令,预先设置备份集保留个数;注册模块,用于接收注册指令,注册所需要备份的数据库。在其中一个实施例中,还包括:检测模块,用于检查备份集个数是否超过预先设置的备份集保留个数;删除模块,用于当检测到所述备份集个数超过预先设置的备份集保留个数时,删除时间上最早的备份集。一种计算机设备,包括存储器、处理器以及存储在存储器长并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述SQLServer的合成备份的方法。一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述SQLServer的合成备份的方法。上述SQLServer的合成备份方法和装置,除了首次备份拷贝了完整的数据库副本之外,之后每次备份只备份增量数据,极大地节省了备份全部数据带来的时间,并减少了存储空间的消耗。附图说明图1为一实施例中SQLServer的合成备份方法的流程示意图;图2为另一实施例中SQLServer的合成备份方法的流程示意图;图3为一实施例中SQLServer的合成备份装置的结构框图;图4为另一实施例中SQLServer的合成备份装置的结构框图;图5为一个实施例中计算机设备的内部结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为本专利技术一实施例中SQLServer的合成备份方法的流程示意图。如图1所示,一种SQLServer的合成备份方法,包括以下步骤:S103,接收第二创建指令,使用块设备存储池创建共享卷。具体地,第二创建指令由的备份管理系统的管理用户在备份管理系统发起,用于实现使用块设备存储池创建共享卷的操作。其中,块设备是I/O设备中的一类,是将信息存储在固定大小的块中,每个块都有自己的地址,还可以在设备的任意位置读取一定长度的数据,例如硬盘,U盘,SD卡等,存储池是存储池服务器在其中存储副本、卷影副本和传输日志的一组磁盘,故本实施例采用基于存储区域网络的块设备存储池作为备份存储设备。S105,将共享卷挂载至数据库所在客户端,用以存放数据库的备份集。具体地,利用块设备存储池创建的共享卷,是块设备存储池创建出来的虚拟存储空间,位于块设备存储池中,挂载到数据库所在的电脑主机作为一个虚拟的硬盘,用于存放数据库的备份数据。S107,接收第一快照指令,对数据库进行快照,得到数据库快照副本。具体地,快照技术是一种摄影技术,随着存储应用需求的提高,用户需要在线方式进行数据保护,快照就是在线存储设备防范数据丢失的有效方法之一,已经成为磁盘阵列、卷管理器、文件系统以及独立磁盘冗余阵列控制器的标准配置功能。快照技术定义为:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(或者说是拷贝开始的时间点)的映像,快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。快照技术的作用主要是能够进行在线数据恢复,当存储设备发生应用故障或者文件损坏时可以进行及时数据恢复,将数据恢复成快照产生时间点的状态。快照的另一个作用是为存储用户提供了另外一个数据访问通道,当原数据进行在线应用处理时,用户可以访问快照数据,还可以利用快照进行测试等工作。S109,发送判断指令,使得数据库判断是否已进行首次合成备份。具体地,备份管理系统向数据库发送判断指令,数据库响应判断指令,并对是否已经进行首次合成备份进行判断。数据备份主要模式主要包括全量备份、增量备份,以及差异备份等,其中增量备份是以上一次完全备份或增量备份为基础,此后每次只备份相对于上一次备份操作以来新创建或者更新过的数据,但增量备份的数据恢复是比较麻烦的。必须具有上一次全备份和所有增量备份,一旦丢失或损坏其中的一个,就会造成恢复的失败,并且它们必须沿着从全备份到依次本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201711481491.html" title="SQL Server的合成备份方法原文来自X技术">SQL Server的合成备份方法</a>

【技术保护点】
1.一种SQL Server的合成备份方法,其特征在于,包括:接收第二创建指令,使用块设备存储池创建共享卷;将所述共享卷挂载至数据库所在客户端,用以存放数据库的备份集;接收第一快照指令,对数据库进行快照,得到数据库快照副本;发送判断指令,使得数据库判断是否已进行首次合成备份;当数据库未进行首次合成备份时,将所述数据库快照副本拷贝到所述共享卷中;当数据库已进行过合成备份时,得到相对于首次备份产生的增量数据,将所述增量数据拷贝并合成到首次备份的备份集中;接收所述数据库所在客户端提交的备份记录。

【技术特征摘要】
1.一种SQLServer的合成备份方法,其特征在于,包括:接收第二创建指令,使用块设备存储池创建共享卷;将所述共享卷挂载至数据库所在客户端,用以存放数据库的备份集;接收第一快照指令,对数据库进行快照,得到数据库快照副本;发送判断指令,使得数据库判断是否已进行首次合成备份;当数据库未进行首次合成备份时,将所述数据库快照副本拷贝到所述共享卷中;当数据库已进行过合成备份时,得到相对于首次备份产生的增量数据,将所述增量数据拷贝并合成到首次备份的备份集中;接收所述数据库所在客户端提交的备份记录。2.根据权利要求1所述的SQLServer的合成备份方法,其特征在于,在所述接收第二创建指令,使用快设备存储池创建共享卷之前还包括:接收第一创建指令,创建块设备存储池;接收预设指令,预先设置备份集保留个数;接收注册指令,注册所需要备份的数据库。3.根据权利要求2所述的SQLServer的合成备份方法,其特征在于,还包括:检查备份集个数是否超过预先设置的备份集保留个数;当检测到所述备份集个数超过预先设置的备份集保留个数时,删除时间上最早的备份集。4.根据权利要求1所述的SQLServer的合成备份方法,其特征在于,还包括当数据库进行首次合成备份的备份集失效时,将所述数据库快照副本拷贝到所述共享卷中。5.根据权利要求1所述的SQLServer的合成备份方法,其特征在于,当数据库已进行过合成备份时,通过文件比较算法得到相对于首次备份产生的增量数据。6.一种SQLServer的合成备份装置,...

【专利技术属性】
技术研发人员:洪清钦马立珂王贤达王子骏
申请(专利权)人:广州鼎甲计算机科技有限公司
类型:发明
国别省市:广东,44

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

1