CN106648984A - 数据备份方法及装置 - Google Patents
数据备份方法及装置 Download PDFInfo
- Publication number
- CN106648984A CN106648984A CN201611184662.4A CN201611184662A CN106648984A CN 106648984 A CN106648984 A CN 106648984A CN 201611184662 A CN201611184662 A CN 201611184662A CN 106648984 A CN106648984 A CN 106648984A
- Authority
- CN
- China
- Prior art keywords
- data
- message
- service server
- server
- sequence number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种数据备份方法及装置,属于数据备份领域。所述方法包括:利用数据采集模块采集数据,将该数据以及该数据的格式作为一组数据信息存储至内存库中;利用数据采集模块从内存库读取数据信息;通过业务服务器和备份服务器之间设置的一条数据通道,将读取的数据信息发送至备份服务器,数据信息用于触发备份服务器将数据信息中的数据存储至该数据的格式对应的存储空间。本发明将采集到的各个数据以及对应的数据格式通过同一条数据通道发送至备份服务器,由备份服务器根据数据的格式将数据存储至对应的存储空间,仅需要在业务服务器和备份服务器之间设置一条数据通道,节省了***的布局成本。
Description
技术领域
本发明涉及数据备份领域,特别涉及一种数据备份方法及装置。
背景技术
业务服务器(可以是多个服务器)在工作过程中,有很多数据需要向备份服务器备份。
传统方式中,业务服务器针对需要备份的不同格式(或类型)的数据通常采用不同的数据通道进行备份。比如,A格式的数据通过数据通道1备份至备份服务器,B格式的数据通过数据通道2备份至备份服务器,C格式的数据通过数据通道3备份至备份服务器。
上述技术需要在业务服务器和备份服务器之间建立好多条数据通道,每条数据通道用于对一种格式的数据进行传输备份。
发明内容
为了解决相关技术中需要建立多条数据通道才能将不同格式的数据传送至备份服务器进行备份的问题,本发明实施例提供了一种数据备份方法及装置。所述技术方案如下:
第一方面,提供了一种数据备份方法,应用于业务服务器中,所述业务服务器包括数据采集模块和内存库,所述方法包括:利用所述数据采集模块采集数据,将所述数据以及所述数据的格式作为一组数据信息存储至所述内存库中;利用所述数据采集模块从所述内存库读取数据信息;通过所述业务服务器和备份服务器之间设置的一条数据通道,将读取的所述数据信息发送至所述备份服务器,所述数据信息用于触发所述备份服务器将所述数据信息中的数据存储至所述数据的格式对应的存储空间,经过所述数据通道发送的数据信息包括至少两种格式的数据的数据信息。
利用业务服务器中的数据采集模块可以将采集到的数据写入内存库,并可以将内存库中的各种类型的数据通过一条数据通道发送至备份服务器,由备份服务器根据数据的格式将数据存储至对应的存储空间;由于业务服务器在向备份服务器发送数据时还携带有数据的格式,备份服务器根据接收到的数据的格式对数据进行对应存储,因此仅需要在业务服务器和备份服务器之间设置一条数据通道,节省了***的布局成本。
可选的,所述将所述数据以及所述数据的格式作为一组数据信息存储至所述内存库中,包括:为所述采集到的数据生成序列号,将所述数据、所述数据的格式以及所述序列号作为一组数据信息存储至所述内存库中,采集时刻在前的数据的序列号小于采集时刻在后的数据的序列号;
所述利用所述数据采集模块从所述内存库读取数据信息,包括:按照序列号,依次从所述内存库中读取尚未被备份的数据的数据信息。
由于可以为每个数据均生成一个流水的序列号,因此可以使得内存库中的每个数据均绑定存储有一个序列号,这样可以按照序列号的顺序依次从内存库中读取数据,以便于对丢失的数据进行确定。
可选的,在所述将读取的所述数据信息发送至所述备份服务器之后,所述方法还包括:若在发送数据信息之后的预定时长内未接收到与所述数据信息对应的响应消息,则重传所述数据信息,所述响应消息是所述备份服务器在接收到所述数据信息之后,向所述业务服务器回复的携带有所述数据信息中序列号的响应消息。
由于备份服务器在每接收到一个数据之后,会向业务服务器回复一个携带有该数据的序列号的响应消息,这样当业务服务器在发送一数据的预定时长内未接收到携带该数据的序列号的响应消息,则可以判定该数据可能丢失,此时可以选择重传该数据,保证了数据的完整备份。
第二方面,提供了一种数据备份方法,应用于备份服务器中,所述方法包括:接收业务服务器和所述备份服务器之间设备的一条数据通道传输的数据信息,所述数据信息包括数据以及所述数据的格式,经过所述数据通道传输的数据信息包括至少两种格式的数据的数据信息;将所述数据存储至所述数据的格式所对应的存储空间。
备份服务器可以根据数据的格式将接收到的数据存储至对应的存储空间,因此不再需要针对不同格式的数据设置不同的数据通道,而仅需要在业务服务器和备份服务器之间设置一条数据通道,节省了***的布局成本。
可选的,所述数据信息还包括所述数据的序列号,在所述接收业务服务器和所述备份服务器之间设备的一条数据通道传输的数据信息之后,所述方法还包括:向所述业务服务器回复携带有所述数据信息中序列号的响应消息。
由于备份服务器在每接收到一个数据之后,会向业务服务器回复一个携带有该数据的序列号的响应消息,这样当业务服务器在发送一数据的预定时长内未接收到携带该数据的序列号的响应消息,则可以判定该数据可能丢失,此时可以选择重传该数据,保证了数据的完整备份。
第三方面,提供了一种数据备份装置,应用于业务服务器中,所述业务服务器包括数据采集模块和内存库,所述装置包括:采集单元,用于利用所述数据采集模块采集数据;存储单元,用于将所述采集单元采集的所述数据以及所述数据的格式作为一组数据信息存储至所述内存库中;读取单元,用于利用所述数据采集模块从所述内存库读取数据信息;发送单元,用于通过所述业务服务器和备份服务器之间设置的一条数据通道,将读取的所述数据信息发送至所述备份服务器,所述数据信息用于触发所述备份服务器将所述数据信息中的数据存储至所述数据的格式对应的存储空间,经过所述数据通道发送的数据信息包括至少两种格式的数据的数据信息。
可选的,所述存储单元,还用于为所述采集到的数据生成序列号,将所述数据、所述数据的格式以及所述序列号作为一组数据信息存储至所述内存库中,采集时刻在前的数据的序列号小于采集时刻在后的数据的序列号;所述读取单元,还用于按照序列号,依次从所述内存库中读取尚未被备份的数据的数据信息。
可选的,所述发送单元,还用于当在发送数据信息之后的预定时长内未接收到与所述数据信息对应的响应消息时,重传所述数据信息,所述响应消息是所述备份服务器在接收到所述数据信息之后,向所述业务服务器回复的携带有所述数据信息中序列号的响应消息。
第三方面,提供了一种数据备份装置,应用于备份服务器中,所述装置包括:接收单元,用于接收业务服务器和所述备份服务器之间设备的一条数据通道传输的数据信息,所述数据信息包括数据以及所述数据的格式,经过所述数据通道传输的数据信息包括至少两种格式的数据的数据信息;存储单元,用于将所述接收单元接收到的所述数据存储至所述数据的格式所对应的存储空间。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A是本发明一个实施例中提供的数据备份方法的方法流程图;
图1B是本发明一个实施例中提供的数据备份***的示意图;
图2是本发明另一个实施例中提供的数据备份方法的方法流程图;
图3A是本发明再一个实施例中提供的数据备份方法的方法流程图;
图3B是本发明一个实施例中提供的数据备份时未丢失数据时的示意图;
图3C是本发明一个实施例中提供的数据备份时丢失数据时的示意图;
图4是本发明一个实施例中提供的数据备份装置的结构示意图;
图5是本发明另一个实施例中提供的数据备份装置的结构示意图;
图6是本发明一个实施例中提供的数据备份装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
业务服务器在采集到数据之后需要将采集到的数据备份至备份服务器,备份服务器针对不同格式的数据进行分类存储,也即将数据存储至与该数据的格式对应的存储空间。
在相关技术中,为了保证备份服务器可以针对不同格式的数据进行分类存储,需要在业务服务器和备份服务器之间设置若干个数据通道,一般的,数据通道的数量至少与数据的格式的数量相同。而服务器之间的数据通道的设置以及维护需要消耗较多的设置和维护成本。因此,在本发明各个实施例中考虑在业务服务器和备份服务器之间设置并维护一条数据通道,业务服务器采集到的各种格式的数据均通过该数据通道传输至备份服务器进行备份,备份服务器区分数据的格式,根据数据的格式将数据存储至对应的存储空间。
下面结合图1A、图2和图3A对数据备份方法进行举例说明。
图1A是本发明一个实施例中提供的数据备份方法的方法流程图,该数据备份方法应用于业务服务器中,该业务服务器包括数据采集模块和内存库,该数据备份方法包括如下步骤:
步骤101,利用数据采集模块采集数据,将该数据以及该数据的格式作为一组数据信息存储至内存库中。
业务服务器中的数据采集模块可以从业务服务器中的各个应用程序采集数据,这些数据可能有相同或不同的格式。比如,数据采集模块采集聊天类应用程序产生的数据,或者采集邮件应用类应用程序产生的数据,或者采集文字编辑应用程序产生的数据等。显然,这里数据采集模块采集的数据也可以是业务服务器的***运行时产生的数据,比如***的处理器的运行速率。
在实际应用中,业务服务器可能会在短时间内采集到大量的数据,而受到数据通道的网络带宽的影响,业务服务器可能无法直接将采集到的数据传输给数据通道,因此需要先将采集到的数据存储至内存库中。而这里所讲的内存库为业务服务器的内存中的数据库,内存库可以快速地存储数据采集模块采集到的数据。由于内存的高速写入和读取,内存库也可以保证数据的备份的效率。
可选的,业务服务器利用数据采集模块的写进程可以将数据写入内存库中。
进一步的,数据采集模块在将数据写入内存库时,还可以将数据的格式与数据进行绑定存储或对应存储。可选的,数据采集模块还可以将数据的格式的标识与数据进行绑定存储或对应存储。
在本发明的实施例中可以将数据以及与数据对应的格式作为一组数据信息存储至内存库中。在实现时,数据信息可以表示为将数据和数据对应的格式按照预定方式串成的字符串,比如在数据的最后补加数据对应的格式,举例来讲,数据为“win”,格式为A,则对应的数据信息可以表示为“winA”。还比如,在数据的前面添加数据对应的格式,仍旧以数据为“win”,格式为A为例,则对应的数据信息可以表示为“Awin”。还比如,格式与数据之间通过预定字符串成字符串,仍旧以数据为“win”,格式为A为例,对应的数据信息可以表示为“A_win”或“win_A”。显然,这里的预定字符可以为一个、两个或两个以上。
在一种可能的实现方式中,业务服务器的内部结构可以参见图1B中的左侧图所示,业务服务器12中包含数据采集模块121和内存库122,还包含若干个应用程序,数据采集模块121可以从各个应用程序中采集数据,所采集的数据可能是相同或不同的格式。数据采集模块121利用写进程将数据以及数据的格式作为一组数据信息存储至内存库122中。
步骤102,利用数据采集模块从该内存库读取数据信息。
一般来讲,内存的数据库的大小受到内存大小的限制,内存库所能够存储的数据的数量或存储量有限,因此业务服务器需要将内存库中的数据读取出来并备份至备份服务器中。
可选的,业务服务器可以利用数据采集模块的读进程从内存库中读取数据信息。
进一步的,业务服务器可以利用数据采集模块的读进程每隔预定时间间隔从内存库中读取数据信息。或者,每在数据采集模块向内存库写入预定数量或预定存储量的数据信息时,业务服务器则利用数据采集模块从内存库中读取数据信息。
可选的,在实际实现时,业务服务器每次利用数据采集模块从内存库中读取数据信息时可以读取至少一组数据信息。
在一种可能的实现方式中,结合图1B所示,数据采集模块121利用读进程从内存库122中读取数据信息,每组数据信息包括数据以及数据的格式。
步骤103,通过业务服务器和备份服务器之间设置的一条数据通道,将读取的数据信息发送至备份服务器。
业务服务器和备份服务器之间仅设置一条数据通道,业务服务器会将需要备份的各种格式的数据通过该数据通道传输给备份服务器。由于业务服务器从内存库中读取的数据绑定有数据的格式,或者数据的格式的标识,因此备份服务器在获取到数据信息(数据以及数据的格式)之后,可以判定出数据的格式,并根据数据的格式将数据存储至对应的存储空间。
可选的,业务服务器和备份服务器之间可以设置至少两条数据通道,在同一时刻仅有一条数据通道可以用于传输需要备份的数据。
综上所述,本发明实施例提供的数据备份方法,通过利用业务服务器中的数据采集模块可以将采集到的数据写入内存库,并可以将内存库中的各种类型的数据通过一条数据通道发送至备份服务器,由备份服务器根据数据的格式将数据存储至对应的存储空间;由于业务服务器在向备份服务器发送数据时还携带有数据的格式,备份服务器根据接收到的数据的格式对数据进行对应存储,因此仅需要在业务服务器和备份服务器之间设置一条数据通道,节省了***的布局成本。
图2是本发明另一个实施例中提供的数据备份方法的方法流程图,该数据备份方法应用于备份服务器中,该数据备份方法包括如下步骤:
步骤201,接收业务服务器和备份服务器之间设备的一条数据通道传输的数据信息,该数据信息包括数据以及该数据的格式。
业务服务器和备份服务器之间仅设置一条数据通道,业务服务器会将需要备份的各种格式的数据通过该数据通道传输给备份服务器,对应的,备份服务器可以通过该数据通道接收到业务服务器发送的各种格式的数据。
这里所讲的数据信息除了包含数据本身以外,还包括该数据的格式。
可选的,数据信息除了包含数据本身以外,还可以包含该数据的格式的标识,数据的格式的标识用于唯一标识数据的格式。
可选的,数据的格式在业务服务器和备份服务器之间是预先约定好的,备份服务器可以对业务服务器备份的数据的各种格式进行识别。
步骤202,将该数据存储至该数据的格式所对应的存储空间。
业务服务器在接收到数据信息之后,可以将数据信息中的数据存储至该数据的格式所对应的存储空间。
请参见图1B所示,业务服务器12的数据采集模块121在将读取的数据信息通过数据通道14发送至备份服务器16之后,备份服务器16则根据数据信息中的数据格式,将数据存储至数据格式对应的存储空间中。比如将A格式的数据均存储至与A格式对应的存储空间1,将B格式的数据均存储至与B格式对应的存储空间2,C格式的数据均存储至与C格式对应的存储空间3。
综上所述,本发明实施例提供的数据备份方法,通过根据数据的格式将接收到的数据存储至对应的存储空间,因此不再需要针对不同格式的数据设置不同的数据通道,而仅需要在业务服务器和备份服务器之间设置一条数据通道,节省了***的布局成本。
图3A是本发明再一个实施例中提供的数据备份方法的方法流程图,该数据备份方法包括如下步骤:
步骤301,业务服务器利用数据采集模块采集数据,为采集到的数据生成序列号。
业务服务器利用数据采集模块采集数据的实现可以参见对步骤101的描述,这里就不再赘述。
业务服务器在每采集到一个数据之后,均为采集到的数据生成序列号。
在实际应用中,可以根据数据的采集时刻为数据生成序列号。比如在一种实现中,采集时刻在前的数据的序列号小于采集时刻在后的数据的序列号。
比如在另一种实现中,采集时刻在后的数据的序列号大于采集时刻之前的数据的序列号。
也就是说,数据的序列号是序列性的。
请参见表1所示,按照采集时刻,对采集到的数据配置序列号。
采集时间 | 数据+格式(value) | 序列号(Key) |
采集时刻1 | A格式的数据 | 0001 |
采集时刻2 | B格式的数据 | 0002 |
采集时刻3 | A格式的数据 | 0003 |
采集时刻4 | C格式的数据 | 0004 |
需要说明的是,数据的序列号也可以不与数据的采集时刻相关,但为每个数据生成的序列号必须符合预定规律,比如每次生成的序列号均在最后一次已经生成的序列号基础上加预定数值。常见的,由于大数字的二进制的位置可能会受到编码限定,这里的预定数值可以取值为1。显然,预定数值的取值也可以为2或3等,本实施例中不对预定数值的具体取值进行限定。
步骤302,业务服务器将该数据、该数据的格式以及该序列号作为一组数据信息存储至内存库中。
为了使得后续利用数据通道传输备份数据的过程中丢失数据,可以按照序列号依序备份数据,这种情况下,则需要考虑在内存库中存储数据时还绑定存储该数据的序列号。
也就是说,业务服务器可以将数据、该数据的格式以及该数据的序列号作为一组数据信息存储至内存库中。
可选的,业务服务器可以将数据、该数据的格式的标识以及该数据的序列号作为一组数据信息存储至内存库中。
步骤303,业务服务器按照序列号,依次从内存库中读取尚未被备份的数据的数据信息。
一般来讲,内存的数据库的大小受到内存大小的限制,内存库所能够存储的数据的数量或存储量有限,因此业务服务器需要将内存库中的数据读取出来并备份至备份服务器中。
可选的,业务服务器可以利用数据采集模块的读进程从内存库中读取数据信息。进一步的,业务服务器可以利用数据采集模块的读进程每隔预定时间间隔从内存库中读取数据信息。或者,每在数据采集模块向内存库写入预定数量或预定存储量的数据信息时,业务服务器则利用数据采集模块从内存库中读取数据信息。
可选的,在实际实现时,业务服务器每次利用数据采集模块从内存库中读取数据信息时可以读取至少一组数据信息。
为了可以准确判定出数据通道传输的数据是否丢失,当内存库中的数据是与序列号绑定存储时,业务服务器可以按照序列号,依次从内存库中读取尚未被备份的数据的数据信息。
一般来讲,如果在先生成的序列号小于在后生成的序列号,可以先读取序列号小的数据,再读取序列号大的数据。
由于按照序列号依序读取的数据如果在数据通道的传输过程未丢失,备份服务器则会接收到所有的被读取的数据。
步骤304,业务服务器通过业务服务器和备份服务器之间设置的一条数据通道,将读取的该数据信息发送至备份服务器。
由于业务服务器和备份服务器之间设置的一条数据通道,或者业务服务器和备份服务器之间仅有一条有效的数据通道,因此业务服务器在发送数据时不再根据数据的格式对数据将要被传输的数据通道进行区分,而是将读取出的所有数据均投放至这条唯一的数据通道。
在实际应用中,业务服务器可以维护一个队列,数据采集模块将从内存库中读取的数据存储至该队列中,该队列中的数据按照先进先出的方式被读入至数据通道。
在一种可能的实现方式中,由于业务服务器内部从内存库中读取数据至输送至数据通道,一般不会丢失数据,因此这种情况下,业务服务器在将数据存入内存库之前也可以不为数据生成序列号,而是在将要发送从内存库中读取的数据时为数据生成流水的序列号。业务服务器每为一个数据生成一个序列号,则将该数据和对应的序列号进行绑定后发送至数据通道。
步骤305,备份服务器接收业务服务器传输的数据信息。
备份服务器在接收到数据信息之后,可以执行步骤306再执行步骤307,也可以先执行步骤307再执行步骤306,或者同时执行步骤306和步骤307。
步骤306,备份服务器将该数据存储至该数据的格式所对应的存储空间。
备份服务器在接收到数据信息之后,从数据信息中解析出数据本身以及数据的格式和序列号,将数据存储至该数据的格式所对应的存储空间。
一种可选的实现方式中,备份服务器不再将数据的序列号与数据同步绑定存储至存储空间。
步骤307,备份服务器向业务服务器回复携带有该数据信息中序列号的响应消息。
为了保证业务服务器对传输的数据是否丢失进行准确判定,备份服务器在每接收到一个数据并获取到该数据的序列号之后,可以生成一个携带有该序列号的响应消息,并将该响应消息发送给业务服务器。
在传输的数据未丢失的情况下,备份服务器会接收到业务服务器发送的数据,此时则会针对该数据回复对应的响应消息。备份服务器在发送数据的预定时长内接收到该数据的响应消息则可以判定该数据未丢失。也就是说,业务服务器发送的所有数据在均未丢失的情况下,备份服务器均会接收到,并向业务服务器回复针对各个数据的响应消息,对应的,业务服务器可以接收到所发送的各个数据的响应消息。
请参见图3B所示,业务服务器发送的A格式数据,序列号为001的数据信息之后,备份服务器在接收到该数据信息之后,会向业务服务器回复一个携带有序列号为001的响应消息。业务服务器发送的B格式数据,序列号为002的数据信息之后,备份服务器在接收到之后,会向业务服务器回复一个携带有序列号为002的响应消息。业务服务器发送的C格式数据,序列号为003的数据信息之后,备份服务器在接收到之后,会向业务服务器回复一个携带有序列号为003的响应消息。
而如果传输的数据丢失,备份服务器则不会接收到该数据,这种情况下,备份服务器并不会向服务器发送携带有该数据的序列号的响应消息。如果业务服务器在发送该数据之后的预定时长内一直未收到备份服务器回复的该数据的响应消息,则通常可以判定该数据丢失。
请参见图3C所示,业务服务器发送的A格式数据,序列号为001的数据信息之后,备份服务器在接收到该数据信息之后,会向业务服务器回复一个携带有序列号为001的响应消息。业务服务器发送的B格式数据,序列号为002的数据信息之后,该数据在传输过程中丢失,此时备份服务器并未接收到该序列号为002的B格式的数据,并不会向业务服务器回复携带有序列号为002的响应消息。由于数据的传输可能会存在一定时延,因此业务服务器在发送序列号为002的B格式的数据之后,会等待预定时长。在该预定时长内,业务服务器可以继续发送序列号为003的C格式数据,备份服务器在接收到序列号为003的C格式数据之后,会向业务服务器回复一个携带有序列号为003的响应消息。业务服务器在发送序列号为003的C格式数据之后的预定时长内未接收到携带有序列号为002的响应消息,则可以判定该数据丢失。
一般来讲,业务服务器在将读取的数据信息发送至备份服务器之后,若在发送数据信息之后的预定时长内未接收到与该数据信息对应的响应消息,业务服务器则重传该数据信息。若在发送数据信息之后的预定时长内接收到与该数据信息对应的响应消息,则从内存库中读取下一组数据信息,并将读取的数据信息备份至备份服务器中。
综上所述,本发明实施例提供的数据备份方法,通过利用业务服务器中的数据采集模块可以将采集到的数据写入内存库,并可以将内存库中的各种类型的数据通过一条数据通道发送至备份服务器,由备份服务器根据数据的格式将数据存储至对应的存储空间;由于业务服务器在向备份服务器发送数据时还携带有数据的格式,备份服务器根据接收到的数据的格式对数据进行对应存储,因此仅需要在业务服务器和备份服务器之间设置一条数据通道,节省了***的布局成本。
另外,由于可以为每个数据均生成一个流水的序列号,因此可以使得内存库中的每个数据均绑定存储有一个序列号,这样可以按照序列号的顺序依次从内存库中读取数据,以便于对丢失的数据进行确定。
下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
请参见图4是本发明一个实施例中提供的数据备份装置的结构示意图,该数据备份装置可以通过软件、硬件或软硬件结合的方式实现成为业务服务器或业务服务器的一部分。这里所讲的业务服务器包括数据采集模块和内存库。该数据备份装置可以包括:采集单元401、存储单元402、读取单元403和发送单元404。
采集单元401,用于利用数据采集模块采集数据;
存储单元402,用于将采集单元401采集的该数据以及该数据的格式作为一组数据信息存储至内存库中;
读取单元403,用于利用数据采集模块从该内存库读取数据信息;
发送单元404,用于通过业务服务器和备份服务器之间设置的一条数据通道,将读取单元403读取的该数据信息发送至备份服务器,该数据信息用于触发备份服务器将该数据信息中的数据存储至该数据的格式对应的存储空间。
在一种可能的实现方式中,存储单元402还用于为该采集到的数据生成序列号,将该数据、该数据的格式以及该序列号作为一组数据信息存储至该内存库中,采集时刻在前的数据的序列号小于采集时刻在后的数据的序列号;读取单元403还用于按照序列号,依次从内存库中读取尚未被备份的数据的数据信息。
在另一种可能的实现方式中,发送单元404还用于当在发送数据信息之后的预定时长内未接收到与该数据信息对应的响应消息时,重传该数据信息,该响应消息是备份服务器在接收到该数据信息之后,向业务服务器回复的携带有该数据信息中序列号的响应消息。
综上所述,本发明实施例提供的数据备份装置,通过利用业务服务器中的数据采集模块可以将采集到的数据写入内存库,并可以将内存库中的各种类型的数据通过一条数据通道发送至备份服务器,由备份服务器根据数据的格式将数据存储至对应的存储空间;由于业务服务器在向备份服务器发送数据时还携带有数据的格式,备份服务器根据接收到的数据的格式对数据进行对应存储,因此仅需要在业务服务器和备份服务器之间设置一条数据通道。
请参见图5是本发明另一个实施例中提供的数据备份装置的结构示意图,该数据备份装置可以通过软件、硬件或软硬件结合的方式实现成为备份服务器或备份服务器的一部分。该数据备份装置可以包括:接收单元501和存储单元502。
接收单元501,用于接收业务服务器和备份服务器之间设备的一条数据通道传输的数据信息,该数据信息包括数据以及该数据的格式;
存储单元502,用于将接收单元501接收到的该数据存储至该数据的格式所对应的存储空间。
在一种可能的实现方式中,该数据信息还包括该数据的序列号,该装置还可以包括:发送单元。
该发送单元用于向业务服务器回复携带有该数据信息中序列号的响应消息。
综上所述,本发明实施例提供的数据备份装置,通过根据数据的格式将接收到的数据存储至对应的存储空间,因此不再需要针对不同格式的数据设置不同的数据通道,而仅需要在业务服务器和备份服务器之间设置一条数据通道。
需要说明的是:上述实施例中提供的数据备份装置在备份数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将业务服务器和备份服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据备份装置与数据备份方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本发明实施例还提供一种数据备份***,该数据备份***包括业务服务器和备份服务器,其中业务服务器包括如图4所示的数据备份装置,业务服务器包括如图5所示的数据备份装置,具体可以参见图4或图5中的描述,这里就不再赘述。
综上所述,本发明实施例提供的数据备份***,通过利用业务服务器中的数据采集模块可以将采集到的数据写入内存库,并可以将内存库中的各种类型的数据通过一条数据通道发送至备份服务器,由备份服务器根据数据的格式将数据存储至对应的存储空间;由于业务服务器在向备份服务器发送数据时还携带有数据的格式,备份服务器根据接收到的数据的格式对数据进行对应存储,因此仅需要在业务服务器和备份服务器之间设置一条数据通道。
图6是根据一示例性实施例示出的一种数据备份装置的框图。例如,装置600可以被提供为一网络侧设备,比如上述实施例中的业务服务器或备份服务器。参照图6,装置600包括处理组件602,其进一步包括一个或多个处理器,以及由存储器604所代表的存储器资源,用于存储可由处理组件602的执行的指令,例如应用程序。存储器604中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件602被配置为执行指令,以执行上述以业务服务器为执行主体的数据备份方法,或执行上述以备份服务器为执行主体的数据备份方法。
装置600还可以包括一个电源组件606被配置为执行装置600的电源管理,一个有线或无线网络接口608被配置为将装置600连接到网络,和一个输入输出(I/O)接口610。装置600可以操作基于存储在存储器604的操作***,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据备份方法,其特征在于,应用于业务服务器中,所述业务服务器包括数据采集模块和内存库,所述方法包括:
利用所述数据采集模块采集数据,将所述数据以及所述数据的格式作为一组数据信息存储至所述内存库中;
利用所述数据采集模块从所述内存库读取数据信息;
通过所述业务服务器和备份服务器之间设置的一条数据通道,将读取的所述数据信息发送至所述备份服务器,所述数据信息用于触发所述备份服务器将所述数据信息中的数据存储至所述数据的格式对应的存储空间,经过所述数据通道发送的数据信息包括至少两种格式的数据的数据信息。
2.根据权利要求1所述的方法,其特征在于,所述将所述数据以及所述数据的格式作为一组数据信息存储至所述内存库中,包括:
为所述采集到的数据生成序列号,将所述数据、所述数据的格式以及所述序列号作为一组数据信息存储至所述内存库中,采集时刻在前的数据的序列号小于采集时刻在后的数据的序列号;
所述利用所述数据采集模块从所述内存库读取数据信息,包括:
按照序列号,依次从所述内存库中读取尚未被备份的数据的数据信息。
3.根据权利要求2所述的方法,其特征在于,在所述将读取的所述数据信息发送至所述备份服务器之后,所述方法还包括:
若在发送数据信息之后的预定时长内未接收到与所述数据信息对应的响应消息,则重传所述数据信息,所述响应消息是所述备份服务器在接收到所述数据信息之后,向所述业务服务器回复的携带有所述数据信息中序列号的响应消息。
4.一种数据备份方法,其特征在于,应用于备份服务器中,所述方法包括:
接收业务服务器和所述备份服务器之间设备的一条数据通道传输的数据信息,所述数据信息包括数据以及所述数据的格式,经过所述数据通道传输的数据信息包括至少两种格式的数据的数据信息;
将所述数据存储至所述数据的格式所对应的存储空间。
5.根据权利要求4所述的方法,其特征在于,所述数据信息还包括所述数据的序列号,在所述接收业务服务器和所述备份服务器之间设备的一条数据通道传输的数据信息之后,所述方法还包括:
向所述业务服务器回复携带有所述数据信息中序列号的响应消息。
6.一种数据备份装置,其特征在于,应用于业务服务器中,所述业务服务器包括数据采集模块和内存库,所述装置包括:
采集单元,用于利用所述数据采集模块采集数据;
存储单元,用于将所述采集单元采集的所述数据以及所述数据的格式作为一组数据信息存储至所述内存库中;
读取单元,用于利用所述数据采集模块从所述内存库读取数据信息;
发送单元,用于通过所述业务服务器和备份服务器之间设置的一条数据通道,将读取的所述数据信息发送至所述备份服务器,所述数据信息用于触发所述备份服务器将所述数据信息中的数据存储至所述数据的格式对应的存储空间,经过所述数据通道发送的数据信息包括至少两种格式的数据的数据信息。
7.根据权利要求6所述的装置,其特征在于,所述存储单元,还用于为所述采集到的数据生成序列号,将所述数据、所述数据的格式以及所述序列号作为一组数据信息存储至所述内存库中,采集时刻在前的数据的序列号小于采集时刻在后的数据的序列号;
所述读取单元,还用于按照序列号,依次从所述内存库中读取尚未被备份的数据的数据信息。
8.根据权利要求7所述的装置,其特征在于,
所述发送单元,还用于当在发送数据信息之后的预定时长内未接收到与所述数据信息对应的响应消息时,重传所述数据信息,所述响应消息是所述备份服务器在接收到所述数据信息之后,向所述业务服务器回复的携带有所述数据信息中序列号的响应消息。
9.一种数据备份装置,其特征在于,应用于备份服务器中,所述装置包括:
接收单元,用于接收业务服务器和所述备份服务器之间设备的一条数据通道传输的数据信息,所述数据信息包括数据以及所述数据的格式,经过所述数据通道传输的数据信息包括至少两种格式的数据的数据信息;
存储单元,用于将所述接收单元接收到的所述数据存储至所述数据的格式所对应的存储空间。
10.根据权利要求9所述的装置,其特征在于,所述数据信息还包括所述数据的序列号,所述装置还包括:
发送单元,用于在所述接收单元接收业务服务器和所述备份服务器之间设备的一条数据通道传输的数据信息之后,向所述业务服务器回复携带有所述数据信息中序列号的响应消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611184662.4A CN106648984A (zh) | 2016-12-20 | 2016-12-20 | 数据备份方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611184662.4A CN106648984A (zh) | 2016-12-20 | 2016-12-20 | 数据备份方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106648984A true CN106648984A (zh) | 2017-05-10 |
Family
ID=58834817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611184662.4A Pending CN106648984A (zh) | 2016-12-20 | 2016-12-20 | 数据备份方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106648984A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108628706A (zh) * | 2018-05-02 | 2018-10-09 | 北京新桥信通科技股份有限公司 | 数据备份的方法、装置、***及存储介质 |
CN109583676A (zh) * | 2018-09-11 | 2019-04-05 | 阿里巴巴集团控股有限公司 | 分布式***中采集业务流程数据的方法、***及其服务器 |
WO2019134358A1 (zh) * | 2018-01-02 | 2019-07-11 | 深圳市奥拓电子股份有限公司 | 数据传输控制方法、控制***及存储设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101673192A (zh) * | 2009-10-26 | 2010-03-17 | 北京世纪互联宽带数据中心有限公司 | 时序化的数据处理方法、装置及*** |
CN102088361A (zh) * | 2009-12-02 | 2011-06-08 | 成都市华为赛门铁克科技有限公司 | 数据备份设备、方法和*** |
CN103514173A (zh) * | 2012-06-20 | 2014-01-15 | 华为技术有限公司 | 数据处理的方法和节点设备 |
CN104468648A (zh) * | 2013-09-13 | 2015-03-25 | 腾讯科技(深圳)有限公司 | 数据处理***及方法 |
CN105302676A (zh) * | 2014-07-28 | 2016-02-03 | 浙江大华技术股份有限公司 | 一种分布式文件***的主备机制数据传输方法及装置 |
-
2016
- 2016-12-20 CN CN201611184662.4A patent/CN106648984A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101673192A (zh) * | 2009-10-26 | 2010-03-17 | 北京世纪互联宽带数据中心有限公司 | 时序化的数据处理方法、装置及*** |
CN102088361A (zh) * | 2009-12-02 | 2011-06-08 | 成都市华为赛门铁克科技有限公司 | 数据备份设备、方法和*** |
CN103514173A (zh) * | 2012-06-20 | 2014-01-15 | 华为技术有限公司 | 数据处理的方法和节点设备 |
CN104468648A (zh) * | 2013-09-13 | 2015-03-25 | 腾讯科技(深圳)有限公司 | 数据处理***及方法 |
CN105302676A (zh) * | 2014-07-28 | 2016-02-03 | 浙江大华技术股份有限公司 | 一种分布式文件***的主备机制数据传输方法及装置 |
Non-Patent Citations (1)
Title |
---|
马林: "基于光纤通道的数据备份技术研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019134358A1 (zh) * | 2018-01-02 | 2019-07-11 | 深圳市奥拓电子股份有限公司 | 数据传输控制方法、控制***及存储设备 |
CN108628706A (zh) * | 2018-05-02 | 2018-10-09 | 北京新桥信通科技股份有限公司 | 数据备份的方法、装置、***及存储介质 |
CN109583676A (zh) * | 2018-09-11 | 2019-04-05 | 阿里巴巴集团控股有限公司 | 分布式***中采集业务流程数据的方法、***及其服务器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103761161B (zh) | 恢复数据的方法、服务器及*** | |
CN107707640A (zh) | 一种点对点数据传输方法和装置 | |
CN101345708B (zh) | 一种生成转发表的方法和装置 | |
CN106648984A (zh) | 数据备份方法及装置 | |
CN104618432B (zh) | 一种事件发送与接收的处理方法和处理*** | |
CN104092717A (zh) | 消息处理方法及***、消息目的端设备与分布式消息*** | |
CN107800554A (zh) | 数据采集方法、装置和*** | |
CN104936156A (zh) | 短信发送方法和装置 | |
CN108762984A (zh) | 一种连续性数据备份的方法及装置 | |
CN104065465B (zh) | 一种报文重传的方法、请求端、响应端以及*** | |
CN103581846B (zh) | 一种用户名片更新方法和*** | |
CN105933453A (zh) | 一种传输数据的方法和*** | |
CN105607080A (zh) | 基于北斗短报文的森林防火信息通信方法及装置 | |
CN108462625A (zh) | 回复电子邮件过程中确定收件人的方法和装置 | |
CN107070625A (zh) | 一种传输块内的码块组的分配方法及装置 | |
CN103179285B (zh) | 一种话单文件的采集方法及装置 | |
CN106877904A (zh) | 控制表计设备接入的方法和装置 | |
CN102984739A (zh) | 故障信息处理方法及装置 | |
CN104507059B (zh) | 一种彩信发送管理方法和彩信发送管理装置 | |
CN102238206A (zh) | 映像文件的补包方法 | |
CN108345621A (zh) | 一种数据对账方法、***及数据*** | |
CN106658444A (zh) | 一种短信通道商选择方法及终端 | |
JP2012230646A (ja) | バックアッププログラム、情報処理装置、情報処理端末、バックアップ方法 | |
CN104615564A (zh) | 一种基于qpi总线的数据传输方法及计算机*** | |
CN104040951B (zh) | 告警相关信息的传输方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170510 |