System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种数据同步方法、装置、设备及存储介质。
技术介绍
1、现今很多公司的工作推进都严重依赖信息化系统,如果信息化系统发生故障,就会导致工作无法开展,所以这些业务系统的连续性大大影响这些公司业务的经营效率。为了保证业务的连续性,通常的做法是为每个业务系统准备一个备用服务器,然后把业务系统的数据定时或者实时的同步到备用服务器上。如果源端主机、备端主机都运行在虚拟化平台,并且都是同一个厂商开发的话,那数据容灾会容易点,如果源端主机、备端主机运行在物理主机,打不了快照,那么就会麻烦很多。因此,如何简单方便高效地完成业务系统容灾实践,并保证数据同步过程中的数据一致性,成为一个亟待解决的问题。
技术实现思路
1、本专利技术的主要目的在于提供了一种数据同步方法、装置、设备及存储介质,旨在解决如何简单方便高效地完成业务系统容灾实践,并保证数据同步过程中的数据一致性的技术问题。
2、为实现上述目的,本专利技术提供了一种数据同步方法,所述数据同步方法包括以下步骤:
3、在接收到数据容灾指令时,获取源端主机发送的增量数据对应的数据容灾类型;
4、根据所述数据容灾类型构建数据同步缓存区,并将所述增量数据写入至所述数据同步缓存区中;
5、根据所述数据容灾类型从所述数据同步缓存区中读取同步数据,并将所述同步数据拷贝至对应的备端磁盘区域中。
6、可选地,所述根据所述数据容灾类型构建数据同步缓存区,并将所述增量数据写入至所述数
7、在所述数据容灾类型为实时同步时,将备端空闲内存作为数据同步缓存区,并将所述增量数据写入至所述数据同步缓存区中;
8、在所述数据容灾类型为定时同步时,将备端空闲磁盘区域作为数据同步缓存区,并将所述增量数据写入至所述数据同步缓存区中。
9、可选地,所述在所述数据容灾类型为定时同步时,将备端空闲磁盘区域作为数据同步缓存区,并将所述增量数据写入至所述数据同步缓存区中的步骤,具体包括:
10、在所述数据容灾类型为定时同步时,将备端空闲磁盘区域作为数据同步缓存区;
11、获取所述数据同步缓存区对应的缓存区容量;
12、获取所述增量数据对应的增量数据量;
13、在所述增量数据量与所述缓存区容量之间的比值大于预设阈值时,通知所述源端主机将所述增量数据发送过来,并将所述源端主机发送的所述增量数据写入至所述数据同步缓存区中。
14、可选地,所述数据同步方法还包括:
15、在接收到业务演练指令时,将所述数据同步缓存区中的缓存数据写入到目标备端磁盘区域中;
16、创建演练缓存区,在所述演练缓存区设置演练标识,并进行操作系统重启;
17、在进行操作系统重启后,若所述演练缓存区存在所述演练标识,则基于磁盘操作请求进行容灾演练。
18、可选地,所述将所述数据同步缓存区中的缓存数据写入到目标备端磁盘区域中的步骤,具体包括:
19、在所述数据容灾类型为实时同步时,将所述数据同步缓存区中的缓存数据按照备端磁盘偏移量的顺序写入到目标备端磁盘区域中,并使所述源端主机清理所述目标备端磁盘区域对应的写追踪位图;
20、在所述数据容灾类型为定时同步时,确定对应的同步阶段;
21、在所述同步阶段为所述源端主机同步至所述数据同步缓存区时,丢弃所述数据同步缓存区的缓存数据;
22、在所述同步阶段为所述数据同步缓存区同步至所述备端磁盘区域时,将所述缓存数据写入到所述目标备端磁盘区域中,并使所述源端主机清理所述目标备端磁盘区域对应的写追踪位图。
23、可选地,所述在进行操作系统重启后,若所述演练缓存区存在所述演练标识,则基于磁盘操作请求进行容灾演练的步骤,具体包括:
24、在进行操作系统重启后,若所述演练缓存区存在所述演练标识,则获取磁盘操作请求;
25、在所述磁盘操作请求为磁盘写操作时,确定所述磁盘写操作对应的磁盘写区域,并将所述磁盘写操作重定向至所述磁盘写区域对应的目标缓存区,所述目标缓存区位于所述演练缓存区中;
26、对所述磁盘写区域设置写重定向标识;
27、在所述磁盘操作请求为磁盘读操作时,确定所述磁盘读操作对应的磁盘读区域;
28、在所述磁盘读区域存在所述写重定向标识时,将所述磁盘读操作重定向至所述磁盘读区域对应的所述目标缓存区,以进行容灾演练。
29、可选地,所述数据同步方法还包括:
30、在接收到业务切换命令时,并在所述数据容灾类型为实时同步时,将数据同步区域中的缓存数据按照备端磁盘偏移量的顺序写入到目标备端磁盘区域中,进行业务切换;
31、在所述数据容灾类型为定时同步时,并在对应的同步阶段为所述源端主机同步至所述数据同步缓存区或空闲阶段时,进行业务切换;
32、在对应的同步阶段为所述数据同步缓存区同步至所述备端磁盘区域时,并在所述缓存数据拷贝至所述备端磁盘区域后,进行业务切换。
33、可选地,所述根据所述数据容灾类型从所述数据同步缓存区中读取同步数据,并将所述同步数据拷贝至对应的备端磁盘区域中的步骤,具体包括:
34、若所述数据容灾类型为实时同步,则当所述数据同步缓存区的可用空间用完时,从所述数据同步缓存区中读取同步数据,将所述同步数据拷贝至对应的备端磁盘区域中,并使所述源端主机清理所述备端磁盘区域对应的写追踪位图;
35、若所述数据容灾类型为定时同步,则当接收完所述源端主机发送的增量数据之后,将所述数据同步缓存区的同步数据拷贝至对应的备端磁盘区域中,并使所述源端主机清理所述备端磁盘区域对应的写追踪位图。
36、可选地,所述根据所述数据容灾类型构建数据同步缓存区,并将所述增量数据写入至所述数据同步缓存区中的步骤之前,还包括:
37、通知所述源端主机通过写追踪位图记录源端磁盘的新增数据;
38、相应地,所述根据所述数据容灾类型从所述数据同步缓存区中读取同步数据,并将所述同步数据拷贝至对应的备端磁盘区域中的步骤之后,还包括:
39、在发生异常重启时,接收所述源端主机根据所述写追踪位图发送的所述新增数据。
40、此外,为实现上述目的,本专利技术还提供一种数据同步装置,所述数据同步装置包括:
41、类型获取模块,用于在接收到数据容灾指令时,获取源端主机发送的增量数据对应的数据容灾类型;
42、数据写入模块,用于根据所述数据容灾类型构建数据缓存区,并将所述增量数据写入至所述数据缓存区中;
43、数据拷贝模块,用于根据所述数据容灾类型从所述数据同步缓存区中读取同步数据,并将所述同步数据拷贝至对应的备端磁盘区域中。
44、此外,为实现上述目的,本专利技术还提出一种数据同步设备,所述数据同步设备包括:存储器、处理器及存储在本文档来自技高网...
【技术保护点】
1.一种数据同步方法,应用于备端主机,其特征在于,所述数据同步方法包括以下步骤:
2.如权利要求1所述的数据同步方法,其特征在于,所述根据所述数据容灾类型构建数据同步缓存区,并将所述增量数据写入至所述数据同步缓存区中的步骤,具体包括:
3.如权利要求2所述的数据同步方法,其特征在于,所述在所述数据容灾类型为定时同步时,将备端空闲磁盘区域作为数据同步缓存区,并将所述增量数据写入至所述数据同步缓存区中的步骤,具体包括:
4.如权利要求1所述的数据同步方法,其特征在于,所述数据同步方法还包括:
5.如权利要求4所述的数据同步方法,其特征在于,所述将所述数据同步缓存区中的缓存数据写入到目标备端磁盘区域中的步骤,具体包括:
6.如权利要求4所述的数据同步方法,其特征在于,所述在进行操作系统重启后,若所述演练缓存区存在所述演练标识,则基于磁盘操作请求进行容灾演练的步骤,具体包括:
7.如权利要求1所述的数据同步方法,其特征在于,所述数据同步方法还包括:
8.如权利要求1所述的数据同步方法,其特征在于,所述根据
9.如权利要求8所述的数据同步方法,其特征在于,所述根据所述数据容灾类型构建数据同步缓存区,并将所述增量数据写入至所述数据同步缓存区中的步骤之前,还包括:
10.一种数据同步装置,其特征在于,所述数据同步装置包括:
11.一种数据同步设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据同步程序,所述数据同步程序配置为实现如权利要求1至9中任一项所述的数据同步方法的步骤。
12.一种存储介质,其特征在于,所述存储介质上存储有数据同步程序,所述数据同步程序被处理器执行时实现如权利要求1至9中任一项所述的数据同步方法的步骤。
...【技术特征摘要】
1.一种数据同步方法,应用于备端主机,其特征在于,所述数据同步方法包括以下步骤:
2.如权利要求1所述的数据同步方法,其特征在于,所述根据所述数据容灾类型构建数据同步缓存区,并将所述增量数据写入至所述数据同步缓存区中的步骤,具体包括:
3.如权利要求2所述的数据同步方法,其特征在于,所述在所述数据容灾类型为定时同步时,将备端空闲磁盘区域作为数据同步缓存区,并将所述增量数据写入至所述数据同步缓存区中的步骤,具体包括:
4.如权利要求1所述的数据同步方法,其特征在于,所述数据同步方法还包括:
5.如权利要求4所述的数据同步方法,其特征在于,所述将所述数据同步缓存区中的缓存数据写入到目标备端磁盘区域中的步骤,具体包括:
6.如权利要求4所述的数据同步方法,其特征在于,所述在进行操作系统重启后,若所述演练缓存区存在所述演练标识,则基于磁盘操作请求进行容灾演练的步骤,具体包括:
7.如权利...
【专利技术属性】
技术研发人员:张勇,刘梦阳,汪雷,程方全,
申请(专利权)人:深圳市科力锐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。