本发明属于计算机,涉及一种基于备份链的备份副本创建方法、系统、设备及存储介质。
背景技术:
1、备份链(backup chain)是由一系列备份点组成的序列,通常包括一个完整备份点和随后的多个增量备份点。完整备份点是数据集的完整副本,而增量备份点则只包含自上次备份以来变化的数据。在备份链中,每个增量备份点都依赖于前一个备份点来构建完整的数据集。如果备份链中的任何一个备份点丢失或损坏,可能会影响到整个数据集的恢复。
2、备份副本(backup copy)是对备份链上某个点的完整或部分数据的复制。它可以是对完整备份点的副本,也可以是对某个增量备份点的副本。备份副本的目的是提供额外的数据保护,以防原始备份损坏或丢失。通过创建备份副本,可以确保即使在原始备份不可用的情况下,也能够恢复数据。
3、在当前的ip环境中,用户倾向于在远端(即第二或副备份站点),无论是地理位置上的异地还是云服务,存储数据备份副本。这些备份副本作为数据保护的额外层,确实为数据安全提供了额外的保障。然而,出于对成本控制的考虑,远端的带宽、性能等条件通常不如源端(即第一或主备份站点)。这种差异可能导致备份创建过程的效率降低,并在某些情况下出现不稳定现象。而目前,旨在提高远端备份副本创建效率的技术解决方案又几乎没有。当客户希望在远端存储备份副本以增强数据的安全性时,则可能会面临效率和稳定性的挑战。
4、因此,如何在性能、带宽等条件相对较差的情况下,相对高效、顺畅地进行备份副本创建,是当前急需解决的技术问题。
技术实现思路
1、本发明为了解决上述背景技术中的技术问题,提供一种基于备份链的备份副本创建方法、系统、设备及存储介质。
2、本发明解决上述技术问题的技术方案如下:
3、第一个方面,提供了一种基于备份链的备份副本创建方法,用于远端备份站点,所述方法,包括步骤:
4、接收时间点p1时源端目标备份点ⅰ的数据,开始创建副本完备点h1;同时,构建对比索引表l1,对比索引表l1的元素与副本完备点h1的数据块一一对应,并在创建副本完备点h1的过程中,同步在对比索引表l1为每个数据块生成并记录唯一标识值;
5、复制对比索引表l1,并重新命名为对比索引表lx;
6、接收时间点px时源端目标备份点ⅱ的起始数据块唯一标识值,通过对比索引表lx判断两端此处唯一标识值是否一样,若一样,则回复源端发送下一数据块的唯一标识值;若不一样,则回复源端发送该数据块的数据;重复此判断步骤,直至判断完时间点px时源端目标备份点ⅱ上的全部数据块;
7、持续接收全部目标数据块的数据,创建副本增备点hx,目标数据块为通过对比索引表lx判断两端唯一标识值不一样的数据块;
8、更新对比索引表lx上全部目标数据块对应的元素。
9、第二个方面,提供了一种基于备份链的备份副本创建方法,用于源端备份站点,所述方法,包括步骤:
10、接收创建副本完备点h1的任务,在备份链上查询时间点p1的目标备份点ⅰ;
11、将目标备份点ⅰ的数据块数据发送给远端创建副本完备点h1;
12、接收创建副本增备点hx的任务,在备份链上查询时间点px的目标备份点ⅱ;
13、计算并发送目标备份点ⅱ的起始数据块唯一标识值给远端,等待远端通过对比索引表lx判断两端此处唯一标识值是否一样的回复,若一样,则计算并发送下一数据块的唯一标识值;若不一样,则发送该数据块的数据,再计算并发送下一数据块的唯一标识值;重复此等待回复与发送步骤,直至处理完时间点px时目标备份点ⅱ上的全部数据块;
14、其中,远端用于创建对比索引表l1,对比索引表l1的元素与副本完备点h1的数据块一一对应,并在创建副本完备点h1的过程中,同步在对比索引表l1为每个数据块生成并记录唯一标识值;远端还用于在回复源端之前复制对比索引表l1,并重新命名为对比索引表lx;远端还再用于持续接收全部目标数据块的数据,创建副本增备点hx,并更新对比索引表lx上全部目标数据块对应的元素。
15、第三个方面,一种基于备份链的备份副本创建系统,用于远端备份站点,所述系统,包括:
16、创建副本完备点及其对比索引表l1模块,用于接收时间点p1时源端目标备份点ⅰ的数据,开始创建副本完备点h1;同时,构建对比索引表l1,对比索引表l1的元素与副本完备点h1的数据块一一对应,并在创建副本完备点h1的过程中,同步在对比索引表l1为每个数据块生成并记录唯一标识值;
17、创建初始对比索引表lx模块,用于复制对比索引表l1,并重新命名为对比索引表lx;
18、相同判断与回复模块,用于接收时间点px时源端目标备份点ⅱ的起始数据块唯一标识值,通过对比索引表lx判断两端此处唯一标识值是否一样,若一样,则回复源端发送下一数据块的唯一标识值;若不一样,则回复源端发送该数据块的数据;重复此判断步骤,直至判断完时间点px时源端目标备份点ⅱ上的全部数据块;
19、创建副本增备点模块,用于持续接收全部目标数据块的数据,创建副本增备点hx,目标数据块为通过对比索引表lx判断两端唯一标识值不一样的数据块;
20、更新对比索引表lx模块,用于更新对比索引表lx上全部目标数据块对应的元素。
21、第四个方面,一种基于备份链的备份副本创建系统,用于源端备份站点,所述系统,包括:
22、查询备份点ⅰ模块,用于接收创建副本完备点h1的任务,在备份链上查询时间点p1的目标备份点ⅰ;
23、发送备份点ⅰ数据模块,用于将目标备份点ⅰ的数据块数据发送给远端创建副本完备点h1;
24、查询备份点ⅱ模块,用于接收创建副本增备点hx的任务,在备份链上查询时间点px的目标备份点ⅱ;
25、发送备份点ⅱ数据模块,用于计算并发送目标备份点ⅱ的起始数据块唯一标识值给远端,等待远端通过对比索引表lx判断两端此处唯一标识值是否一样的回复,若一样,则计算并发送下一数据块的唯一标识值;若不一样,则发送该数据块的数据,再计算并发送下一数据块的唯一标识值;重复此等待回复与发送步骤,直至处理完时间点px时目标备份点ⅱ上的全部数据块;
26、其中,远端用于创建对比索引表l1,对比索引表l1的元素与副本完备点h1的数据块一一对应,并在创建副本完备点h1的过程中,同步在对比索引表l1为每个数据块生成并记录唯一标识值;远端还用于在回复源端之前复制对比索引表l1,并重新命名为对比索引表lx;远端还再用于持续接收全部目标数据块的数据,创建副本增备点hx,并更新对比索引表lx上全部目标数据块对应的元素。
27、第五个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一项所述的基于备份链的备份副本创建方法。
28、第六个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的基于备份链的备份副本创建方法。
29、本发明的有益效果是:
30、在执行副本任务后,在副本备份链中生成p1时的副本完备点,同时在副本备份链中生成与数据块一一对应的对比索引表,之后当在副本备份链中生成px时的副本增备点,通过对比索引表可以进行对比以确定数据块是否有变化,源端与远端之间只需要发送唯一标识值,而在确认已经有数据存在远端,则无需进行数据传输,直接拷贝本地的数据,这样有效节省了带宽和存储,提高整个创建副本过程的稳定性。
1.一种基于备份链的备份副本创建方法,其特征在于,用于远端备份站点,所述方法,包括步骤:
2.根据权利要求1所述的基于备份链的备份副本创建方法,其特征在于,在所述方法中,所述唯一标识值为hash值,具体为md5、sha1、sha-256、sha-512或sha-3。
3.根据权利要求1所述的基于备份链的备份副本创建方法,其特征在于,所述接收时间点p1时源端目标备份点ⅰ的数据,开始创建副本完备点h1;同时,构建对比索引表l1,对比索引表l1的元素与副本完备点h1的数据块一一对应,并在创建副本完备点h1的过程中,同步在对比索引表l1为每个数据块生成并记录唯一标识值步骤,还包括:
4.一种基于备份链的备份副本创建方法,其特征在于,用于源端备份站点,所述方法,包括步骤:
5.根据权利要求4所述的基于备份链的备份副本创建方法,其特征在于,所述计算并发送目标备份点ⅱ的起始数据块唯一标识值给远端,等待远端通过对比索引表lx判断两端此处唯一标识值是否一样的回复,若是,则计算并发送下一数据块的唯一标识值;若否,则发送该数据块的数据,再计算并发送下一数据块的唯一标识值;重复此等待回复与发送步骤,直至处理完时间点px时本地目标备份点ⅱ上的全部数据块步骤,还包括:
6.一种基于备份链的备份副本创建系统,其特征在于,用于远端备份站点,所述系统,包括:
7.根据权利要求6所述的基于备份链的备份副本创建系统,其特征在于,所述相同判断与回复模块,还包括:
8.一种基于备份链的备份副本创建系统,其特征在于,用于源端备份站点,所述系统,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5中任一项所述的基于备份链的备份副本创建方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至5任一所述的基于备份链的备份副本创建方法。
