System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机容灾备份,特别是涉及一种sql server数据库文件的备份规则备份端的集群方法及装置。
技术介绍
1、传统的sql server的数据文件备份,是点到点的备份。
2、工作机端首先会和备份机建立网络连接,接着会启动线程执行备份sql命令,同时通过集成并调用sql server vdi接口,工作机实现读取备份数据集的全部内容并通过网络将其传输到备份机。备份机再存储到所连接的云端对象存储上。
3、通过上述描述可以发现,备份机可能会成为单点故障。一旦备份机宕机,即使sqlserver数据库、工作机进程、云端对象存储全都还在正常工作,备份过程也无法继续进行。
4、基于现有缺陷,本专利技术提出sql server数据库文件的备份规则备份端的集群方法,备机宕机不影响规则的执行,用户可以选好其他备用备机,即可继续执行规则。
技术实现思路
1、为克服上述现有技术存在的不足,本专利技术之目的在于提供一种sql server数据库文件的备份规则备份端的集群方法及装置,以解决现有的规则的备份端缺乏高可用性保障的问题。
2、为达上述目的,本专利技术提出一种sql server数据库文件的备份规则备份端的集群方法,包括如下步骤:
3、获取若干节点组成数据备份端集群,所有备份端集群节点在启动时将自己注册至信息中心,发起端从所述信息中心订阅所述备份端集群节点的健康信息;
4、创建sql server的数据备份规则,发起端
5、响应于备份端集群节点收到宕机事件,去所述信息中心拿锁检查是否存在数据备份规则是以宕机节点作为备份端节点;
6、若存在数据备份规则是以所述宕机节点作为备份端节点,将所述数据备份规则分配给另一个健康的备份端节点。
7、进一步地,所述创建sql server的数据备份规则,具体包括如下步骤:
8、选择所述数据备份规则的备份端为所述备份端集群,将所述数据备份规则下发至所述发起端,所述发起端将所述数据备份规则发布至所述信息中心。
9、进一步地,所述方法还包括:
10、于执行所述数据备份规则之前,所述数据备份规则的当前的备份端节点被所述发起端从所述信息中心读取,判断所述当前的备份端节点是否健康。
11、进一步地,所述判断所述当前的备份端节点是否健康,包括如下步骤:
12、若所述当前的备份端节点健康,所述数据备份规则的当前的备份端节点被读取的工作结束;
13、若所述当前的备份端节点不健康,发起端查询所述备份端集群节点并拿锁重新将所述数据备份规则分配给负载最轻的一个健康节点,将所述重新分配节点作为所述数据备份规则的新备份端节点写入所述信息中心,并放锁。
14、进一步地,所述方法还包括如下步骤:
15、响应于工作机检测到备份机宕机,工作机终止当前备份任务,并自动发起新的备份任务。
16、进一步地,所述将备份端节点信息写入所述信息中心,还包括如下步骤:
17、响应于所述备份端节点信息写入信息中心,发起端查询信息中心,确认所述数据备份规则的备份端节点;
18、工作机启动sql server备份线程开始备份数据库,同时工作机主线程通过sqlserver vdi接口读取备份数据集中的数据,并将数据备份到备份机。
19、进一步地,所述所有备份端集群节点在启动时将自己注册至信息中心之后,包括如下步骤:
20、所述备份端集群节点订阅信息中心的所有事件,所述事件包括节点注册事件、节点宕机事件、规则创建事件、规则删除事件。
21、进一步地,所述事件包括节点注册事件、节点宕机事件、规则创建事件、规则删除事件,包括如下步骤:
22、所述备份端集群节点通过所述节点注册事件和所述节点宕机事件于内存中维护所述备份端集群内的健康节点的名录;
23、所述备份端集群节点通过所述规则创建事件和所述规则删除事件于内存中维护所述备份端集群内的数据备份规则的集合。
24、进一步地,所述将所述数据备份规则分配给另一个健康的备份端节点,包括如下步骤:
25、所述备份端集群节点通过所述节点宕机事件相互监督,感知某一节点发生宕机故障;
26、收到宕机事件的节点拿锁,扫描所述信息中心的所有数据备份规则的键值对,查看所述键值对中是否存在宕机节点;
27、若某一数据备份规则的键值对中存在宕机节点,将所述宕机节点改写为另一健康的备份端节点。
28、为达到上述目的,本专利技术还提供一种sql server数据库文件的备份规则备份端的集群装置,包括:
29、数据备份端集群模块,用于获取若干节点组成数据备份端集群,所有备份端集群节点在启动时将自己注册至信息中心,发起端从所述信息中心订阅所述备份端集群节点的健康信息;
30、数据备份规则模块,用于创建sql server的数据备份规则,发起端查询所述备份端集群的所有节点并拿锁分配所述数据备份规则给负载最轻的一个节点作为所述数据备份规则的备份端节点,并将备份端节点信息写入所述信息中心;
31、备份端节点检测模块,用于响应于备份端集群节点收到宕机事件,去所述信息中心拿锁检查是否存在数据备份规则是以宕机节点作为备份端节点;
32、规则重新分配模块,用于若存在数据备份规则是以所述宕机节点作为备份端节点,将所述数据备份规则分配给另一个健康的备份端节点。
33、与现有技术相比,本专利技术公开的一个实施例具有如下有益效果:
34、备端集群的每个节点都关注所有与本集群有关的规则,试图执行与该数据备份规则有关的高可用逻辑,在规则被执行之前,所有节点都有可能是该规则的备端,发起端访问信息中心明确一个备端节点,即使之前被分配的备端节点宕机了,新的备端节点也会替换宕机节点,避免出现执行规则失败的问题。
本文档来自技高网...【技术保护点】
1.一种SQL server数据库文件的备份规则备份端的集群方法,包括如下步骤:
2.如权利要求1所述的一种SQL server数据库文件的备份规则备份端的集群方法,其特征在于,所述创建SQL server的数据备份规则,具体包括如下步骤:
3.如权利要求2所述的一种SQL server数据库文件的备份规则备份端的集群方法,其特征在于,所述方法还包括:
4.如权利要求3所述的一种SQL server数据库文件的备份规则备份端的集群方法,其特征在于,所述判断所述当前的备份端节点是否健康,包括如下步骤:
5.如权利要求2所述的一种SQL server数据库文件的备份规则备份端的集群方法,其特征在于,所述方法还包括如下步骤:
6.如权利要求2所述的一种SQL server数据库文件的备份规则备份端的集群方法,其特征在于,所述将备份端节点信息写入所述信息中心,还包括如下步骤:
7.如权利要求1所述的一种SQL server数据库文件的备份规则备份端的集群方法,其特征在于,所述所有备份端集群节点在启动时将自己注册至信息
8.如权利要求7所述的一种SQL server数据库文件的备份规则备份端的集群方法,其特征在于,所述事件包括节点注册事件、节点宕机事件、规则创建事件、规则删除事件,包括如下步骤:
9.如权利要求8所述的一种SQL server数据库文件的备份规则备份端的集群方法,其特征在于,所述将所述数据备份规则分配给另一个健康的备份端节点,包括如下步骤:
10.一种SQL server数据库文件的备份规则备份端的集群装置,包括:
...【技术特征摘要】
1.一种sql server数据库文件的备份规则备份端的集群方法,包括如下步骤:
2.如权利要求1所述的一种sql server数据库文件的备份规则备份端的集群方法,其特征在于,所述创建sql server的数据备份规则,具体包括如下步骤:
3.如权利要求2所述的一种sql server数据库文件的备份规则备份端的集群方法,其特征在于,所述方法还包括:
4.如权利要求3所述的一种sql server数据库文件的备份规则备份端的集群方法,其特征在于,所述判断所述当前的备份端节点是否健康,包括如下步骤:
5.如权利要求2所述的一种sql server数据库文件的备份规则备份端的集群方法,其特征在于,所述方法还包括如下步骤:
6.如权利要求2所述的一种sql server数据...
【专利技术属性】
技术研发人员:张庆生,时培植,陈勇铨,周华,
申请(专利权)人:上海英方软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。