CN106951341A - 一种实现分布式架构的数据库备份方法 - Google Patents
一种实现分布式架构的数据库备份方法 Download PDFInfo
- Publication number
- CN106951341A CN106951341A CN201710041794.XA CN201710041794A CN106951341A CN 106951341 A CN106951341 A CN 106951341A CN 201710041794 A CN201710041794 A CN 201710041794A CN 106951341 A CN106951341 A CN 106951341A
- Authority
- CN
- China
- Prior art keywords
- backup
- queue
- services
- task
- mysql
- 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
本发明公开了一种实现分布式架构的数据库备份方法,包括以下步骤:根据备份服务集群提供的信息在配置中心生成需要备份的任务;根据定义的备份任务的要素,生成对应的任务进入相应的队列;以轮询的方式分别轮询上述三个队列,获取相应的任务线程;从本地缓存中取得可用的备份服务提供者的备份服务信息;根据LOOP算法,选择可用的备份服务提供者的备份服务信息,添加监听,然后调用备份服务进行数据库备份;还原SCN 序列号开始到现在为止的DML操作到备份服务的存储上;完成一次MySQL 备份操作。
Description
技术领域
本发明主要应用于数据库备份技术领域,特别适用于mysql等类型数据库高可用备份,具体是一种实现分布式架构的数据库备份方法。
背景技术
近年来,随着互联网和移动网络的不断发展,企业级数据库的规模和访问并发数已经急剧增长,传统备份技术已经难以适应现在的高可用需求,数据库备份技术正在朝着高可用、集中化、智能化等新方向发展。在大规模互联网应用数据库中,如何高效地在不影响正常业务运行的情况下,进行异步集中化的全量备份、增量备份及备份恢复,保障各异步节点之间的数据互通和备份数据完整无误是一个重要的课题。
发明内容
为了解决现有技术中存在的上述技术问题,本发明提供了1一种实现分布式架构的数据库备份方法,包括以下步骤:
根据备份服务集群提供的信息在配置中心生成需要备份的任务;
根据定义的备份任务的要素,生成对应的任务进入相应的队列;
以轮询的方式分别轮询上述三个队列,获取相应的任务线程;
从本地缓存中取得可用的备份服务提供者的备份服务信息;
根据LOOP算法,选择可用的备份服务提供者的备份服务信息,添加监听,然后调用备份服务进行数据库备份;
备份服务接受到备份请求,向MySQL备机进行Key授权验证;
备份服务记录MySQL备机的SCN序列号;添加MySQL备机的事务监听;
备份服务拷贝MySQL备机中本地的ibdata、logfile、ibd、frm、MYD、MYI等重要的MySQL数据信息到备份服务的存储上;
还原SCN 序列号开始到现在为止的DML操作到备份服务的存储上;
完成一次MySQL 备份操作;
向备份服务集群中的其它服务发起异步请求,把上一次备份完成的数据再拷贝一次,完成一次多备。
进一步的,所述相应的队列包括备份恢复任务队列(Recovery Queue),用于备份恢复的任务队列;增量备份任务队列(Incr Backup Queue),用于增量备份的任务队列;全量备份任务队列(All Backup Queue),用于全量备份的任务队列。
相应地,本发明还提供了一种实现分布式架构的数据库备份的***,包括配置中心、缓存组件、注册中心集群、备份服务集群和MySQL集群,配置中心(Config),用于备份任务的定义及配置;缓存组件包括本地缓存(Local Cache),本地缓存用于存储备份服务的服务信息;缓存组件包括任务线程(Refer Tasker),任务线程用来监听和接收注册中心节点变化的数据;配置中心包括调度任务池(Tasker Pool),调度任务池(Tasker Pool) 监听队列及调用备份服务;注册中心集群(Registry Group),用来注册备份服务地址及推送服务信息给服务调用者;备份服务集群(Job Group),数据备份的模块,用于包含与MySQL的授权认证,记录SCN,拷贝数据块,监听事务点,恢复数据等。
进一步的,所述队列包括备份恢复任务队列(Recovery Queue),用于备份恢复的任务队列;增量备份任务队列(Incr Backup Queue),用于增量备份的任务队列;全量备份任务队列(All Backup Queue),用于全量备份的任务队列。本发明有如下有益效果:
1)采用高可用技术,避免备份服务出现单节点挂起导致该节点的所有备份任务都挂起的问题;
2)采用了异步集中化的备份及备份恢复方式,保障各异步节点之间的数据互通和备份数据完整无误,规避了同步化存在的风险,且集中化的运行机制有效地控制了成本;
3)注册中心和备份服务实现了集群化,完善了多点备份机制,大幅提升了备份效率,较业界普通备份方式提升了约20%;
4)业界独创的备份流程,既控制了风险又达到了准确安全的目的。
附图说明
图1是本发明的流程控制图。
具体实施方式
下面结合附图对本发明作进一步说明。
如图1所示,本发明使用的***整体架构包括:配置中心,用于备份任务定义及配置,支持分布式;本地缓存,用于存储备份服务的服务信息,来保证存储的可靠及速度的高效;各类任务队列,需执行的具体任务;调度任务池,位于配置中心和注册中心之间,监听队列及调用备份服务等功能;备份服务集群,用于数据备份的模块,包含了与MySQL的授权认证,记录SCN,拷贝数据块,监听事务点,恢复数据等功能;任务线程(Refer Tasker),用来监听和接收注册中心节点变化的数据;注册中心集群(Registry Group),用来注册备份服务地址及推送服务信息给服务调用者。
本发明的实现分布式架构的数据库备份方法,包括以下步骤:
根据备份服务集群提供的信息在配置中心生成需要备份的任务;
根据定义的备份任务的要素,生成对应的任务进入相应的队列,包括备份恢复任务队列(Recovery Queue),用于备份恢复的任务队列;增量备份任务队列(Incr BackupQueue),用于增量备份的任务队列;全量备份任务队列(All Backup Queue),用于全量备份的任务队列;
以轮询的方式分别轮询上述三个队列,获取相应的任务线程;
从本地缓存中取得可用的备份服务提供者的备份服务信息;
根据LOOP算法,选择可用的备份服务提供者的备份服务信息,添加监听,然后调用备份服务进行数据库备份;
备份服务接受到备份请求,向MySQL备机进行Key授权验证;
备份服务记录MySQL备机的SCN序列号;添加MySQL备机的事务监听;
备份服务拷贝MySQL备机中本地的ibdata、logfile、ibd、frm、MYD、MYI等重要的MySQL数据信息到备份服务的存储上;
还原SCN 序列号开始到现在为止的DML操作到备份服务的存储上;
完成一次MySQL 备份操作;
向备份服务集群中的其它服务发起异步请求,把上一次备份完成的数据再拷贝一次,完成一次多备;
备份完成。
以上所述及图中所示的仅是本发明的优选实施方式。应当指出,对于本领域的普通技术人员来说,在不脱离本发明的原理的前提下,还可以作出若干变型和改进,这些也应视为属于本发明的保护范围。
Claims (4)
1.一种实现分布式架构的数据库备份方法,包括以下步骤:
根据备份服务集群提供的信息在配置中心生成需要备份的任务;
根据定义的备份任务的要素,生成对应的任务进入相应的队列;
以轮询的方式分别轮询上述三个队列,获取相应的任务线程;
从本地缓存中取得可用的备份服务提供者的备份服务信息;
根据LOOP算法,选择可用的备份服务提供者的备份服务信息,添加监听,然后调用备份服务进行数据库备份;
备份服务接受到备份请求,向MySQL备机进行Key授权验证;
备份服务记录MySQL备机的SCN序列号;添加MySQL备机的事务监听;
备份服务拷贝MySQL备机中本地的ibdata、logfile、ibd、frm、MYD、MYI等重要的MySQL数据信息到备份服务的存储上;
还原SCN 序列号开始到现在为止的DML操作到备份服务的存储上;
完成一次MySQL 备份操作;
向备份服务集群中的其它服务发起异步请求,把上一次备份完成的数据再拷贝一次,完成一次多备。
2.如权利要求1所述的实现分布式架构的数据库备份方法,其特征在于:所述相应的队列包括备份恢复任务队列(Recovery Queue),用于备份恢复的任务队列;增量备份任务队列(Incr Backup Queue),用于增量备份的任务队列;全量备份任务队列(All BackupQueue),用于全量备份的任务队列。
3.一种实现分布式架构的数据库备份的***,包括配置中心、缓存组件注册中心集群、备份服务集群和MySQL集群,其特征在于:配置中心(Config),用于备份任务的定义及配置;缓存组件包括本地缓存(Local Cache),本地缓存用于存储备份服务的服务信息;缓存组件包括任务线程(Refer Tasker),任务线程用来监听和接收注册中心节点变化的数据;配置中心包括调度任务池(Tasker Pool),调度任务池(Tasker Pool) 监听队列及调用备份服务;注册中心集群(Registry Group),用来注册备份服务地址及推送服务信息给服务调用者;备份服务集群(Job Group),数据备份的模块,用于包含与MySQL的授权认证,记录SCN,拷贝数据块,监听事务点,恢复数据等。
4.如权利要求3所述的实现分布式架构的数据库备份的***,其特征在于:所述队列包括备份恢复任务队列(Recovery Queue),用于备份恢复的任务队列;增量备份任务队列(Incr Backup Queue),用于增量备份的任务队列;全量备份任务队列(All BackupQueue),用于全量备份的任务队列。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710041794.XA CN106951341A (zh) | 2017-01-20 | 2017-01-20 | 一种实现分布式架构的数据库备份方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710041794.XA CN106951341A (zh) | 2017-01-20 | 2017-01-20 | 一种实现分布式架构的数据库备份方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106951341A true CN106951341A (zh) | 2017-07-14 |
Family
ID=59466053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710041794.XA Pending CN106951341A (zh) | 2017-01-20 | 2017-01-20 | 一种实现分布式架构的数据库备份方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106951341A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107992326A (zh) * | 2017-12-19 | 2018-05-04 | 上海新炬网络技术有限公司 | 基于Struts2框架的Java自动化代码发布方法 |
CN112286905A (zh) * | 2020-10-15 | 2021-01-29 | 北京沃东天骏信息技术有限公司 | 数据迁移方法及装置、存储介质、电子设备 |
WO2021018020A1 (zh) * | 2019-07-26 | 2021-02-04 | 阿里巴巴集团控股有限公司 | 数据处理方法、装置、电子设备及计算机存储介质 |
CN115904819A (zh) * | 2023-02-09 | 2023-04-04 | 云和恩墨(北京)信息技术有限公司 | 数据库备份数据的验证方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070016618A1 (en) * | 2005-07-14 | 2007-01-18 | Microsoft Corporation | Moving data from file on storage volume to alternate location to free space |
CN101414277A (zh) * | 2008-11-06 | 2009-04-22 | 清华大学 | 一种基于虚拟机的按需增量恢复容灾***及方法 |
CN104063293A (zh) * | 2014-07-04 | 2014-09-24 | 华为技术有限公司 | 一种数据备份方法及流计算*** |
CN104850598A (zh) * | 2015-04-28 | 2015-08-19 | 江苏瑞中数据股份有限公司 | 一种实时数据库备份恢复方法 |
CN104991836A (zh) * | 2015-06-19 | 2015-10-21 | 小米科技有限责任公司 | 恢复数据库的方法、装置及数据库服务器 |
-
2017
- 2017-01-20 CN CN201710041794.XA patent/CN106951341A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070016618A1 (en) * | 2005-07-14 | 2007-01-18 | Microsoft Corporation | Moving data from file on storage volume to alternate location to free space |
CN101414277A (zh) * | 2008-11-06 | 2009-04-22 | 清华大学 | 一种基于虚拟机的按需增量恢复容灾***及方法 |
CN104063293A (zh) * | 2014-07-04 | 2014-09-24 | 华为技术有限公司 | 一种数据备份方法及流计算*** |
CN104850598A (zh) * | 2015-04-28 | 2015-08-19 | 江苏瑞中数据股份有限公司 | 一种实时数据库备份恢复方法 |
CN104991836A (zh) * | 2015-06-19 | 2015-10-21 | 小米科技有限责任公司 | 恢复数据库的方法、装置及数据库服务器 |
Non-Patent Citations (1)
Title |
---|
代玥: "网络备份***", 《中国优秀硕士论文全文数据库》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107992326A (zh) * | 2017-12-19 | 2018-05-04 | 上海新炬网络技术有限公司 | 基于Struts2框架的Java自动化代码发布方法 |
CN107992326B (zh) * | 2017-12-19 | 2021-03-23 | 上海新炬网络技术有限公司 | 基于Struts2框架的Java自动化代码发布方法 |
WO2021018020A1 (zh) * | 2019-07-26 | 2021-02-04 | 阿里巴巴集团控股有限公司 | 数据处理方法、装置、电子设备及计算机存储介质 |
CN112286905A (zh) * | 2020-10-15 | 2021-01-29 | 北京沃东天骏信息技术有限公司 | 数据迁移方法及装置、存储介质、电子设备 |
CN115904819A (zh) * | 2023-02-09 | 2023-04-04 | 云和恩墨(北京)信息技术有限公司 | 数据库备份数据的验证方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107491343B (zh) | 一种基于云计算的跨集群资源调度*** | |
CN109949111A (zh) | 电子票据标识分配方法、电子票据生成方法、装置及*** | |
CN106951341A (zh) | 一种实现分布式架构的数据库备份方法 | |
CN108833131A (zh) | 分布式数据库云服务的***、方法、设备和计算机存储介质 | |
CN104216793B (zh) | 应用程序备份、恢复的方法及设备 | |
CN109979606B (zh) | 一种基于容器化构建微服务化医疗影像云及云胶片的方法 | |
CN103827832B (zh) | 用于在事务中间件机器环境中持久化事务记录的***与方法 | |
CN114925084B (zh) | 分布式事务处理方法、***、设备及可读存储介质 | |
CN112039970B (zh) | 一种分布式业务锁服务方法、服务端、***及存储介质 | |
WO2012171349A1 (zh) | 一种分布式自增计数的实现方法、装置及*** | |
WO2019019447A1 (zh) | 年金数据处理方法、装置、服务器和存储介质 | |
CN108269056A (zh) | 政务信息资源管理*** | |
US7870557B2 (en) | Apparatus, system, and method for autonomously maintaining a single system image in a parallel systems complex | |
CN107135097A (zh) | 基于簿记建档的容灾***及容灾方法 | |
US8463755B2 (en) | System and method for providing collaborative master data processes | |
CN101819695B (zh) | 一种实现ic卡钱包交易与***记账同步的方法 | |
CN112181723A (zh) | 一种金融灾备方法、装置、存储介质及电子设备 | |
CN114398359A (zh) | 订单数据自动化对账方法、装置及存储介质 | |
CN109597697A (zh) | 一种资源撮合处理方法及装置 | |
TW202016737A (zh) | 容災資料處理方法、裝置及系統 | |
CN112114983B (zh) | 一种基于共享内存的通信方法、装置和设备 | |
CN108389131A (zh) | 一种金融***微服务交易监控实现方法 | |
CN108171481A (zh) | 知识产权业务管理***及方法 | |
CN114285876B (zh) | 一种工业制造的应用互联架构 | |
CN109788077A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170714 |
|
RJ01 | Rejection of invention patent application after publication |