数据库实时备份方法.pdf
《数据库实时备份方法.pdf》由会员分享,可在线阅读,更多相关《数据库实时备份方法.pdf(11页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910952666.X (22)申请日 2019.10.09 (71)申请人 苏州听风见雨网络科技有限公司 地址 215000 江苏省苏州市苏州工业园区 仁爱路166号明德楼301 (72)发明人 孙玉娥黄河 (74)专利代理机构 宁波高新区核心力专利代理 事务所(普通合伙) 33273 代理人 尤莹 (51)Int.Cl. G06F 11/14(2006.01) (54)发明名称 一种数据库实时备份方法 (57)摘要 本发明设计了一种数据库实时备份方法, 能 够保证数据库。
2、业务的连续性, 并在最大限度内保 证数据不丢失。 本发明实施例包含了一个控制节 点, 一个主节点和两个备节点。 其中主数据库位 于主节点, 而备份数据库位于备节点。 本发明实 施例在单数据库数据同步备份时的优点在于: 1) 当部分数据出现故障时, 主数据库仍可以工作, 并不需要备数据库进行接管; 2)数据库同步备份 系统并不需要运行在主数据库或备份数据库上, 并不会影响数据库的系统性能; 3)可以最大化地 保证出现故障时数据不丢失。 权利要求书2页 说明书4页 附图4页 CN 110716828 A 2020.01.21 CN 110716828 A 1.一种数据库实时备份方法, 其特征在于,。
3、 包括: S101: 在控制节点上设置主数据库为主节点, 两个备份数据库为两个备节点; S102: 在主节点需实时同步备份的数据库表上安装触发器; S103: 在控制节点上建立系统表用于存储触发器捕获到的数据修改, 并建立主节点到 两个备节点之间的路径; S104: 将主节点上需要实时同步备份的数据加载到两个备节点; S105: 设置备节点轮换周期; S106: 当某个触发器被触发时, 主节点在做数据修改的同时将相应修改发送给控制节 点; S107: 控制节点在接收到数据修改操作时, 将对应修改采用统一的格式规范记录到系 统表中; S108: 控制节点将系统表中捕获的数据更改发送到正在同步备份。
4、的节点, 并将数据更 新到备份数据库中; S109: 控制节点将当前轮换周期内捕获到的数据更改以日志文件的方式保存下来。 2.根据权利要求1所述的一种数据库实时备份方法, 其特征在于, 所述两个备节点不会同时实时同步主节点中的数据变更, 而是分时链接主数据库进行 数据的实时同步。 3.根据权利要求2所述的一种数据库实时备份方法, 其特征在于, 所述主数据库首先与第一个备数据库进行数据同步, 第二个备数据库不做任何操作; 在一个备节点轮换周期之后, 断开第一个备数据库与主数据库的数据同步, 利用第二个备 份数据库与主数据库进行数据同步; 依据此规则, 不断重复, 两个备数据库轮换与主数据库 进行。
5、数据同步。 4.根据权利要求1-3任意一项所述的一种数据库实时备份方法, 其特征在于, 当主数据库出现故障使得主数据库完全无法使用时, 由正在实时备份的数据库接管主 数据库上的业务, 并将该备份数据库更改为主数据库, 而将原先的主数据库更改为备数据 库。 5.根据权利要求4所述的一种数据库实时备份方法, 其特征在于, 所述接管的方法包括: S201: 设置正在实时备份的数据库为主数据库, 接管原主数据库上的业务; S202: 在新的主数据库上建立表触发器; S203: 撤销原主数据库上的触发器; S204: 将原先的主数据库更改为备数据库, 待恢复后与另外一个数据库轮换同步备份 主数据库中的数。
6、据。 6.根据权利要求1所述的一种数据库实时备份方法, 其特征在于, 当主数据库中的部分数据出现故障, 但正在实时同步的数据库数据可用时, 撤销主数 据库安装在出现问题的数据库表上的触发器, 并将正在同时备份的备数据库上该表的数据 以加载初始负载的方式加载到主数据库上, 覆盖原主数据库上出现故障的表; 数据重新加 载完毕后, 重新在主数据库重新加载的表上安装触发器。 7.根据权利要求1所述的一种数据库实时备份方法, 其特征在于, 权利要求书 1/2 页 2 CN 110716828 A 2 当主数据库中的部分数据出现故障且正在实时同步的数据库数据也不可用时, 撤销主 数据库安装在出现问题的数据。
7、库表上的触发器, 并将不在备份的备数据库上该表的数据以 加载初始负载的方式加载到主数据库上, 覆盖原主数据库上出现故障的表; 根据控制节点 保存的本轮换周期内日志文件, 对重新加载后的数据进行更新; 重新在主数据库的该表上 安装触发器。 权利要求书 2/2 页 3 CN 110716828 A 3 一种数据库实时备份方法 技术领域 0001 本发明涉及数据库备份领域, 是一种数据库数据实时同步备份与恢复的方法。 背景技术 0002 数据库数据备份分为异步和同步两种, 其中数据库异步备份是每个备份周期将数 据库中的全部或差异数据压缩, 传输到备份数据库中; 而数据库同步备份则是基于数据库 日志分。
8、析或触发器获得主数据库与备份数据库间的差异数据, 实时同步到备份数据库当 中。 当主数据库发生异常或者部分数据出现故障时, 由备数据库继续提供服务或者根据存 储在备份数据库中的数据进行数据恢复。 然而, 现有的这些数据库备份技术还存在着诸多 问题。 当采用异步备份模式时, 备份数据库上仅保存了上一个备份周期的数据, 与主数据库 存在大量的数据差值。 因此, 一旦主数据库发生宕机等异常需要备份接管业务, 会丢失大量 数据, 影响数据的一致性。 而当采用同步模式时, 现有方案是将同步备份软件直接安装在主 数据库上, 通过分析日志文件或按照触发器获取数据库的实时数据变更, 据此在备份数据 库上做出相。
9、应的操作。 但当主数据库上部分数据出现无法通过日志分析而回退恢复的问题 时, 备份数据库的数据与主数据库一直是实时同步的, 会进行完全相同的操作, 因此同样无 法根据同步备份的数据进行实时同步。 发明内容 0003 本发明的目的是通过以下技术方案实现的。 0004 为了解决现有方案的不足, 本发明设计了一种数据库实时备份方法, 实现了多副 本轮换同步备份, 以确保数据在不同类型故障下的安全性。 0005 本发明设计了一种数据库实时备份方法, 能够保证数据库业务的连续性, 并在最 大限度内保证数据不丢失。 本发明实施例包含了一个控制节点, 一个主节点和两个备节点。 其中主数据库位于主节点, 而备。
10、份数据库位于备节点。 具体实现步骤如下: 0006 S101: 在控制节点上设置主数据库为主节点, 两个备份数据库为两个备节点; 0007 S102: 在主节点需实时同步备份的数据库表上安装触发器; 0008 S103: 在控制节点上建立系统表用于存储触发器捕获到的数据修改, 并建立主节 点到两个备节点之间的路径; 0009 S104: 将主节点上需要实时同步备份的数据加载到两个备节点; 0010 S105: 设置备节点轮换周期为T。 两个备节点并不会同时实时同步主节点中的数据 变更, 而是分时链接主数据库进行数据的实时同步。 例如, 设置T等于5分钟。 主数据库首先 与第一个备数据库进行数据。
11、同步, 第二个备数据库不做任何操作。 5分钟之后, 断开第一个 备数据库与主数据库的数据同步, 利用第二个备份数据库与主数据库进行数据同步。 依据 此规则, 不断重复, 两个备数据库轮换与主数据库进行数据同步。 在这里, 我们采用两个备 节点是为了应对不同的数据库故障。 当主数据库数据发生故障而无法自身恢复时, 若正在 实时同步的备数据库上的数据是可用的, 那么可以直接利用该备数据库的数据进行实时恢 说明书 1/4 页 4 CN 110716828 A 4 复; 而当正在实时同步的备数据库也出现故障不可用时, 则可以利用另一个备数据库进行 数据恢复。 0011 S106: 某个触发器被触发时,。
12、 主节点在做数据修改的同时将相应修改发送给控制 节点。 0012 S107: 控制节点在接收到数据修改操作时, 将对应修改采用统一的格式规范记录 到系统表中。 0013 S108: 控制节点将系统表中捕获的数据更改发送到正在同步备份的节点, 并将数 据更新到备份数据库中。 除此之外, 控制节点还会将当前轮换周期内捕获到的数据更改以 日志文件的方式保存下来。 0014 S109: 当主数据库出现宕机等故障, 使得主数据库完全无法使用时, 由正在实时备 份的数据库接管主数据库上的业务, 并将该备数据库更改为主数据库, 而将原先的主数据 库更改为备数据库。 0015 S110: 当主数据库中的部分数。
13、据出现故障, 但正在实时同步的数据库数据可用时, 撤销主数据库安装在出现问题的数据库表上的触发器, 并将正在同步备份的备数据库上该 表的数据以加载初始负载的方式加载到主数据库上, 覆盖掉原主数据库上出现故障的表。 数据重新加载完毕后, 重新在主数据库的该表上安装触发器。 在数据恢复阶段, 主数据库无 法响应对出故障的表的数据操作。 为了不影响业务的连续性, 对故障表的操作将直接链接 到实时备份数据库, 从中读取和更新数据响应业务的需求。 0016 S111: 当主数据库中的部分数据出现故障且正在实时同步的数据库数据也不可用 时, 撤销主数据库安装在出现问题的数据库表上的触发器, 并将不在实时同。
14、步的备数据库 上该表的数据以加载初始负载的方式加载到主数据库上, 覆盖掉原主数据库上出现故障的 表。 然后根据控制节点保存的本轮换周期内日志文件, 对重新加载后的数据进行更新。 最 后, 重新在主数据库的该表上安装触发器。 0017 基于以上技术方案, 本发明实施例在单数据库数据同步备份时的优点在于: 1)当 部分数据出现故障时, 主数据库仍可以工作, 并不需要备数据库进行接管; 2)数据库同步备 份系统并不需要运行在主数据库或备份数据库上, 并不会影响数据库的系统性能; 3)可以 最大化地保证出现故障时数据不丢失。 附图说明 0018 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下。
15、面将对实施例或现 有技术描述中所需要使用的附图作简单的介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可 以根据这些附图获得其他的附图。 0019 图1是数据库数据同步备份流程图。 0020 图2是一个实施例在备库接管时的具体流程图。 0021 图3是一个实施例在数据恢复时的具体流程图。 0022 图4是另一个实施例在数据恢复时的具体流程图。 说明书 2/4 页 5 CN 110716828 A 5 具体实施方式 0023 下面将参照附图更详细地描述本公开的示例性实施方式。 虽然附图中显示了本公 开的示例性实施。
16、方式, 然而应当理解, 可以以各种形式实现本公开而不应被这里阐述的实 施方式所限制。 相反, 提供这些实施方式是为了能够更透彻地理解本公开, 并且能够将本公 开的范围完整的传达给本领域的技术人员。 0024 本发明提出所设计的数据库数据同步备份方法, 如图1所示, 包含以下步骤: 0025 S101: 在控制节点上设置主数据库为主节点, 两个备份数据库为两个备节点; 0026 S102: 在主节点需实时同步备份的数据库表上安装触发器; 0027 S103: 在控制节点上建立系统表用于存储触发器捕获到的数据修改, 并建立主节 点到两个备节点之间的路径; 0028 S104: 将主节点上需要实时同。
17、步备份的数据加载到两个备节点; 0029 S105: 设置备节点轮换周期为T; 0030 S106: 当某个触发器被触发时, 主节点在做数据修改的同时将相应修改发送给控 制节点。 0031 S107: 控制节点在接收到数据修改操作时, 将对应修改采用统一的格式规范记录 到系统表中。 0032 S108: 控制节点将系统表中捕获的数据更改发送到正在实时同步的备节点, 并将 数据更新到该备份数据库中。 0033 S109: 控制节点将当前轮换周期内捕获到的数据更改以日志文件的方式保存下 来。 0034 当主节点出现宕机等故障, 使得主数据库完全无法使用时, 如图2所示, 所设计数 据库接管方法具体。
18、实现步骤如下: 0035 S201: 设置正在实时备份的数据库为主数据库, 接管原主数据库上的业务; 0036 S202: 在新的主数据库上建立表触发器; 0037 S203: 撤销原主数据库上的触发器; 0038 S204: 将原先的主数据库更改为备数据库, 待恢复后与另外一个备数据库轮换同 步备份主数据库中的数据。 0039 当主数据库中的部分数据出现故障, 但正在实时同步的备数据库数据可用时, 如 图3所示, 所设计的方法具体实现步骤如下: 0040 S301: 撤销主数据库安装在出现问题的数据库表上的触发器; 0041 S302: 当有业务需要访问出现故障的表时, 控制节点将需要访问的。
19、数据从正在实 时同步的备份数据库上提取出来, 并发送到主节点。 0042 S303: 当有业务需要修改出现故障的表时, 将所需要修改的数据直接发送给控制 节点, 更新在正在同步的备份节点上。 0043 S304: 将正在同时备份的备数据库上出故障的表的数据以加载初始负载的方式加 载到主数据库上; 0044 S305: 删除主数据库上出现故障的表; 0045 S306: 重新在主数据库重新加载的表上安装触发器。 0046 当主数据库中的部分数据出现故障且正在实时同步的备数据库数据也不可用时, 说明书 3/4 页 6 CN 110716828 A 6 如图4所示, 所设计方法的具体实现步骤如下: 。
20、0047 S401: 撤销主数据库安装在出现问题的数据库表上的触发器; 0048 S402: 将不在备份的备数据库上该表的数据以加载初始负载的方式加载到主数据 库上, 覆盖掉原主数据库上出现故障的表; 0049 S403: 根据控制节点保存的本轮换周期内日志文件, 对重新加载后的数据进行更 新; 0050 S404: 重新在主数据库的该表上安装触发器。 0051 以上所述, 仅为本发明较佳的具体实施方式, 但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应以所述权利要求的保护范 围为准。 说明书 4/4 页 7 CN 110716828 A 7 图1 说明书附图 1/4 页 8 CN 110716828 A 8 图2 说明书附图 2/4 页 9 CN 110716828 A 9 图3 说明书附图 3/4 页 10 CN 110716828 A 10 图4 说明书附图 4/4 页 11 CN 110716828 A 11 。
- 内容关键字: 数据库 实时 备份 方法
新型推拉式化妆容器.pdf
车辆后桥制动油管安装结构.pdf
电动玩具车零件喷漆用工件架.pdf
玩具车.pdf
筒体内外圆机加工支撑装置.pdf
多功能加热破壁料理机.pdf
芳烃吸附分离装置程控球阀.pdf
内衣生产用布料收卷机构.pdf
离心机的转篮机构.pdf
铜及铜合金半连续铸造装置.pdf
积木琴玩具.pdf
健身器材用弹簧减震结构.pdf
包装瓶烫金用定位工装.pdf
积木块.pdf
双孔快速均匀进料滤板组合结构.pdf
快速高效过滤器滤芯.pdf
集成防电墙式恒温阀及应用该恒温阀的热水器.pdf
合金钢异型材成型一体机.pdf
液体药物浓度调节器.pdf
游客分类方法、装置及电子设备.pdf
再生铅环集烟气除尘脱硫设备.pdf
隧道施工支护结构及施工方法.pdf
基于大数据分析的电力系统风险预测方法及系统.pdf
安检图像查验方法和装置.pdf
基于机器学习的半导体电阻值预测方法及系统.pdf
由石墨烯材料制成的散热膜及其应用的手机后盖.pdf
电催化氧化医院废水处理装置.pdf
单相复合钙钛矿陶瓷粉体、微波介质陶瓷材料及其制备方法.pdf
半导体用超纯电子级化学试剂纯化装置.pdf
阵列基板制备方法、阵列基板、显示面板及显示装置.pdf
织机了机时间预测方法.pdf
受限空间内燃气燃爆超、动压测试装置及方法.pdf
一种汽车方向盘专用可调式支撑装置.pdf
具有助力臂的履带式楼梯搬运机器人.pdf
操纵装置及其组装方法.pdf
一种客车LNG气瓶安装工装.pdf
一种机载设备快速拆装机构.pdf
一种固定翼航模的改装导弹用挂架.pdf
一种重装空投出机安全机构.pdf
一种无人机用飞播装置.pdf
一种仿蜘蛛的多足机器人平台.pdf
一种复合烟草保润剂及其制备方法和应用.pdf
飞机供油管地面悬挂装置.pdf
烟用黄酮类化合物香精烟珠及其制备方法.pdf
汽车低行驶阻力的车轮系统结构及其设置方法.pdf
一种直升机避障系统.pdf
一种高杆作物植保车.pdf
一种具有可透视颗粒物的卷烟滤嘴.pdf
香烟用过滤嘴和香烟.pdf
一种用于旋翼飞行器的投放装置.pdf
一种航空货盘锁定机构.pdf