CN111737059B - 数据备份方法、装置、电子设备和介质 - Google Patents
数据备份方法、装置、电子设备和介质 Download PDFInfo
- Publication number
- CN111737059B CN111737059B CN202010629292.0A CN202010629292A CN111737059B CN 111737059 B CN111737059 B CN 111737059B CN 202010629292 A CN202010629292 A CN 202010629292A CN 111737059 B CN111737059 B CN 111737059B
- Authority
- CN
- China
- Prior art keywords
- backup
- database
- function
- databases
- data
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/80—Database-specific techniques
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
本公开提供了一种应用于无服务架构的数据备份方法,包括:响应于获取到基础设施环境发生变化的事件,根据选择策略从数据库集群中确定用于数据备份的备份数据库;基于预先配置的备份功能函数,生成函数镜像;以及响应于备份功能函数被触发,控制备份数据库根据函数镜像将源数据备份到目标存储区域。本公开还提供了一种应用于无服务架构的数据备份装置、电子设备和介质。
Description
技术领域
本公开涉及电子技术领域,更具体地,涉及一种数据备份方法、装置、电子设备和介质。
背景技术
随着应用普遍向云计算平台迁移,数据规模的日益增大,对复杂环境下的数据备份提出了更高的要求。
发明内容
有鉴于此,本公开提供了一种数据备份方法、装置、电子设备和介质。
本公开的一个方面提供了一种应用于无服务架构的数据备份方法,包括:响应于获取到基础设施环境发生变化的事件,由所述无服务架构的服务层根据选择策略从数据库集群中确定用于数据备份的备份数据库;基于预先配置的备份功能函数,利用所述无服务架构生成函数镜像;以及响应于所述备份功能函数被触发,控制所述备份数据库根据所述函数镜像将源数据备份到目标存储区域。
根据本公开的实施例,基础设施环境包括所述数据库集群,所述数据库集群包括主数据库和多个备数据库,取到基础设施环境发生变化的事件包括:获取所述主数据库的标识信息;根据所述标识信息确定所述主数据库是否由第一数据库切换为所述多个备数据库中的第二数据库;在确定所述主数据库由第一数据库切换为所述第二数据库的情况下,确定获取到集成设施环境发生变化。
根据本公开的实施例,选择策略包括:从所述多个备数据库中随机选择至少一个备数据库作为备份数据库;或者根据所述多个备数据库的当前运行状态,从所述多个备数据库中选择至少一个备数据库作为备份数据库;或者根据所述多个备数据库的标识信息,从所述多个备数据库中选择至少一个备数据库作为备份数据库。
根据本公开的实施例,备份功能函数被触发包括:所述备份功能函数被定时触发;或者响应于接收到来自终端设备的备份请求而被触发。
根据本公开的实施例,该方法还包括:确定所述第一数据库被切换为备数据库还是被放弃使用,以便确定所述数据库集群的当前备用数据库。
本公开的另一方面提供了一种应用于无服务架构的数据备份装置,包括:确定模块,用于响应于获取到基础设施环境发生变化的事件,由所述无服务架构的服务层根据选择策略从数据库集群中确定用于数据备份的备份数据库;生成模块,用于基于预先配置的备份功能函数,利用所述无服务架构生成函数镜像;以及备份模块,用于响应于所述备份功能函数被触发,控制所述备份数据库根据所述函数镜像将源数据备份到目标存储区域。
根据本公开的实施例,基础设施环境包括所述数据库集群,所述数据库集群包括主数据库和多个备数据库,所述获取基础设施环境发生变化的事件包括:获取所述主数据库的标识信息;根据所述标识信息确定所述主数据库是否由第一数据库切换为所述多个备数据库中的第二数据库;在确定所述主数据库由第一数据库切换为所述第二数据库的情况下,确定获取到集成设施环境发生变化。
根据本公开的实施例,选择策略包括:从所述多个备数据库中随机选择至少一个备数据库作为备份数据库;或者根据所述多个备数据库的当前运行状态,从所述多个备数据库中选择至少一个备数据库作为备份数据库;或者根据所述多个备数据库的标识信息,从所述多个备数据库中选择至少一个备数据库作为备份数据库。
本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述的方法。
本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
图1示意性示出了根据本公开实施例的应用于无服务架构的数据备份方法的系统架构;
图2示意性示出了根据本公开实施例的数据备份方法的流程图;
图3示意性示出了根据本公开另一实施例的用于实现数据备份方法的系统架构;
图4示意性示出了根据本公开实施例的应用于无服务架构的数据备份装置的方框图;以及
图5示意性示出了根据本公开实施例的电子设备的方框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。
本公开的实施例提供了一种应用于无服务架构的数据备份方法,包括:响应于获取到基础设施环境发生变化的事件,由所述无服务架构的服务层根据选择策略从数据库集群中确定用于数据备份的备份数据库;基于预先配置的备份功能函数,利用所述无服务架构生成函数镜像;以及响应于所述备份功能函数被触发,控制所述备份数据库根据所述函数镜像将源数据备份到目标存储区域。
图1示意性示出了根据本公开实施例的应用于无服务架构的数据备份方法的系统架构100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
如图1所示,该系统架构中例如可以包括备份数据源110、目标存储区域120和无服务架构平台130。其中,备份数据源110可以包括数据库和文件。
利用无服务架构平台130可以将数据库或者文件中的数据备份到目标存储区域120中。
根据本公开的实施例,无服务架构是一种云平台架构,基本特征是函数即服务(FaaS)和事件驱动。无服务架构架构可以使得开发者摆脱对后台基础设施的配置和管理工作,无需在代码中设计与底层基础设施及网络配置相关的处理逻辑,将主要精力关注于函数的业务逻辑设计。
无服务架构平台130可以是serverless架构平台。根据本公开的实施例,可以在serverless架构平台上设置事件和触发函数,当事件发生,则触发函数执行。
serverless架构以FaaS+BaaS的模式进行部署。FaaS(Function as Service)是指函数即服务,应用以一个或多个函数的形式发布、运行和管理。Faas平台提供了函数式应用的运行环境,支持多种主流的编程语言,如java、Python等,在函数发布时会自动编译构建发布。BaaS(Backend as Service)是指后端即服务,将公有云数据中心资源根据前端应用场景打包,通过简化的调用接口提供给开发者使用。
serverless将应用的部分功能点拆分成Function以FaaS形式部署,Function支持多种形式的事件驱动,并根据每个功能点单独的性能流量进行自动伸缩。后台服务通过BaaS改造,FaaS可以使用简单的代码实现想要的功能,同时方便的调用后台的BaaS服务。与现行Paas云容器相比,FaaS+BaaS模式更加的轻量级,支持直接通过源码快速构建部署,且支持按照并发量或资源使用率等进行自动伸缩按需使用,并有平台事件驱动支持,实现更加简单方便。在serverless架构下作业以自动弹性伸缩方式运行时有效地消费他们所需的资源,可以在短时间内处理大量数据文件,并在请求流量快速增加的同时仍能保持稳定的响应时间。
根据本公开的实施例,可以在无服务架构平台130上设置触发备份的事件,当事件被触发,则无服务架构平台130执行备份函数,以将备份数据源110中的数据备份到目标存储区域120中。
下面结合图2说明根据本公开实施例的应用于无服务架构的数据备份方法。
图2示意性示出了根据本公开实施例的数据备份方法的流程图。
如图2所示,该数据备份方法可以包括操作S201~S203。
在操作S201,响应于获取到基础设施环境发生变化的事件,由所述无服务架构的服务层根据选择策略从数据库集群中确定用于数据备份的备份数据库。
根据本公开的实施例,基础设施环境包括数据库集群,数据库集群包括主数据库和多个备数据库,基础设施环境发生变化包括:主数据库由第一数据库切换为多个备数据库中的第二数据库,并且第一数据库作为备数据库;或者主数据库由第一数据库切换为多个备数据库中的第二数据库,并且第一数据库被放弃使用。根据本公开的实施例,数据库集群部署模式可以为一主多从架构,即由一个主数据库承载业务负载,通过数据复制到若干个从数据库实施高可用保护。为避免备份流量与业务负载发生IO争用,需要在数据库集群的备数据库上实施备份。当数据库发生主备切换后,原备数据库切换为主库,此时需同步调整备份任务的实施节点。在相关技术中需手工调整备份程序,操作繁琐并且容易出错,而根据本公开实施例的数据备份方法可以根据选择策略从数据库集群中确定备份数据库,不需要手工调整备份程序,操作简单。
根据本公开的实施例,获取到基础设施环境发生变化的事件包括:获取所述主数据库的标识信息;根据所述标识信息确定所述主数据库是否由第一数据库切换为所述多个备数据库中的第二数据库;在确定所述主数据库由第一数据库切换为所述第二数据库的情况下,确定获取到集成设施环境发生变化。还包括:
确定所述第一数据库被切换为备数据库还是被放弃使用,以便确定所述数据库集群的当前备用数据库。
例如数据库集群的管理人员主动对数据库集群进行配置,将数据库集群中的主数据库由第一数据库切换为第二数据库,而第一数据库被配置为备数据库。或者,作为数据库集群中的主数据库的第一数据库发生宕机,通过随机选择策略从多个备数据库中选择出第二数据库作为主数据,而第一数据库被放弃使用。
根据本公开的实施例,例如可以是serverless架构中的FaaS层监听基础设施环境是否发生变化。而基础设备环境发送变化可以被设置为触发从数据库集群中确定备份数据库的事件。因此,当FaaS层监听基础设施环境发生变化的事件的情况下,FaaS层可以根据预先配置的选择策略从数据库集群中确定用于数据备份的备份数据库。
根据本公开的实施例,选择策略包括从多个备数据库中随机选择至少一个备数据库作为备份数据库。或者,根据多个备数据库的当前运行状态,从多个备数据库中选择至少一个备数据库作为备份数据库。例如可以选择多个备数据库中CPU、内存等资源的使用量较少的备数据库作为备份数据库,或者选择负载最小的备数据库作为备份数据库。根据本公开的实施例,选择策略包括根据多个备数据库的标识信息,从多个备数据库中选择至少一个备数据库作为备份数据库。标识信息例如可以是备数据库的名称、编号或者地址等。例如可以按照备数据库的名称的首字母对多个备数据库进行排序,选择排在第一位的备数据库作为备份数据库。
在操作S202,基于预先配置的备份功能函数,利用所述无服务架构生成函数镜像。
根据本公开的实施例,例如可以将备份程序封装为备份功能函数,serverless架构可以根据备份功能函数,生成函数镜像存放在镜像仓库中。
在操作S203,响应于所述备份功能函数被触发,控制所述备份数据库根据所述函数镜像将源数据备份到目标存储区域。
根据本公开的实施例,备份功能函数被触发包括备份功能函数被定时触发,或者响应于接收到来自终端设备的备份请求而被触发。
例如可以是serverless架构中设置定时器,以定时触发备份功能函数被执行。
当备份功能函数被事件触发后,可以从镜像仓库中拉起备份功能函数的备份函数实例,并且执行备份函数实例,所述备份函数实例用于将源数据备份到目标存储区域中。
根据本公开的实施例,该数据备份方法可以在基础设施环境发生变化的情况下,自动低确定用于数据备份的备份数据库,不需要手动切换备份数据库,操作简单,准确性高。
图3示意性示出了根据本公开另一实施例的用于实现数据备份方法的系统架构300。
如图3所示,该系统架构300可以包括事件触发器310、数据处理模块320和目标存储区域330。
事件触发器310可以包括定时器311和集群状态监测器312。集群状态监测器312用于监测备份数据源中数据库集群的基础设施环境。
当数据库集群的基础设施环境发生变化的情况下,集群状态监测器将基础设施环境发生变化的变化信息加入到事件队列中。由备份作业路由从事件队列中获取变化信息,并且触发执行选择任务,该选择任务可以是根据选择策略从数据库集群中确定用于数据备份的备份数据库,并且备份作业路由可以将选择任务分配到函数计算节点中,由函数计算节点根据选择策略从数据库集群中确定用于数据备份的备份数据库。
当定时器311监测到达到预设的备份时刻的情况下,将该时刻触发事件加入到事件队列中,备份作业路由从事件队列中获取到该时刻触发事件的情况下,触发执行备份功能函数,并且将备份功能函数分配到函数计算节点中,由函数计算节点将备份数据源中的数据备份到目标存储区域330中。
如图3所示,目标存储区域330可以包括云存储和磁带。函数计算节点可以先将备份数据源中的数据备份到云存储,而对应需要长期存储的数据,可以由云存储转存到磁带存储。
根据本公开的实施例,可以由serverless架构实现上述方法,其中,在serverless架构的FaaS层设置定时器和集群状态监测器,由FaaS层对备份数据源中的数据集群状态进行监测,并且触发备份功能函数和选择任务的执行。
根据本公开的实施例,在云计算平台,需要在指定时间内完成大批量文件的转存至云存储进行备份。由于业务负载的不确定性,文件备份量变化大,可能从数MB到数百GB,配置备份函数实例数确保备份按时效要求完成,同时备份产生的IO流量不能对业务负载造成显著影响是非常困难的,而根据本公开的实施例,利用serverless架构的按需加载和自动伸缩特性,只有当备份请求发生时,备份函数实例才会被加载执行,备份函数实例数根据数据量和事件驱动由云计算平台进行弹性的自动扩展或收缩;当备份任务完成空闲时,备份函数实例不会持续在线,不会持续占用资源。
根据本公开的实施例,该数据备份方法例如可以应用于交易数据的数据备份。在相关技术中,交易数据的数据备份通常依赖SAN存储网络和商业备份管理软件,架构笨重庞大、无法弹性扩容、维护成本较高等问题。根据本公开的实施例,采用基于serverless的备份架构,通过各种事件触发函数执行,完成对数据处理,无需配置,自动支持弹性伸缩和负载均衡。打通混合云环境,用很少的代码即可实现数据的备份和分发,无需搭建大量的备份服务器,实现快速敏捷部署,在弹性部署、降低成本、简化维护等方面提高效率。
根据本公开的实施例,将数据备份的核心功能转移到serverless架构,可大大降低应用集群的计算资源消耗和基础设施维护成本。此外,在serverless架构中,基于容器技术可在不同厂家、不同型号的服务器环境中,系统的兼容性与可扩展性都可得到大幅提高。此外,提高备份系统的整体容量和备份效率,分布式存储的易扩展可满足日益增长的数据备份需求,在一定程度上缩短备份时间窗口,提高了备份并发量,整体上提升了备份系统的吞吐能力。
图4示意性示出了根据本公开实施例的应用于无服务架构的数据备份装置400的方框图。
如图4所示,数据备份装置400可以包括确定模块410、生成模块420和备份模块430。
确定模块410,例如可以执行上文参考图2描述的操作S201,用于响应于获取到基础设施环境发生变化的事件,由所述无服务架构的服务层根据选择策略从数据库集群中确定用于数据备份的备份数据库。
生成模块420,例如可以执行上文参考图2描述的操作S202,用于基于预先配置的备份功能函数,利用所述无服务架构生成函数镜像。
备份模块430,例如可以执行上文参考图2描述的操作S203,用于响应于所述备份功能函数被触发,控制所述备份数据库根据所述函数镜像将源数据备份到目标存储区域。
根据本公开的实施例,基础设施环境包括所述数据库集群,所述数据库集群包括主数据库和多个备数据库,所述基础设施环境发生变化包括:所述主数据库由第一数据库切换为所述多个备数据库中的第二数据库,并且所述第一数据库作为备数据库;或者所述主数据库由第一数据库切换为所述多个备数据库中的第二数据库,并且所述第一数据库被放弃使用。
根据本公开的实施例,获取基础设施环境发生变化的事件包括:获取所述主数据库的标识信息;根据所述标识信息确定所述主数据库是否由第一数据库切换为所述多个备数据库中的第二数据库;在确定所述主数据库由第一数据库切换为所述第二数据库的情况下,确定获取到集成设施环境发生变化。
根据本公开的实施例,选择策略包括:从所述多个备数据库中随机选择至少一个备数据库作为备份数据库;或者根据所述多个备数据库的当前运行状态,从所述多个备数据库中选择至少一个备数据库作为备份数据库;或者根据所述多个备数据库的标识信息,从所述多个备数据库中选择至少一个备数据库作为备份数据库。
根据本公开的实施例,备份功能函数被触发包括:所述备份功能函数被定时触发;或者响应于接收到来自终端设备的备份请求而被触发。
根据本公开的实施例,无服务架构包括serverless架构。
根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
例如,确定模块410、生成模块420和备份模块430中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,确定模块410、生成模块420和备份模块430中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,确定模块410、生成模块420和备份模块430中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图5示意性示出了根据本公开实施例的电子设备的方框图。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图5所示,根据本公开实施例的计算机电子设备500包括处理器501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。处理器501例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器501还可以包括用于缓存用途的板载存储器。处理器501可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 503中,存储有电子设备500操作所需的各种程序和数据。处理器501、ROM502以及RAM 503通过总线504彼此相连。处理器501通过执行ROM 502和/或RAM 503中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM 502和RAM 503以外的一个或多个存储器中。处理器501也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,电子设备500还可以包括输入/输出(I/O)接口505,输入/输出(I/O)接口505也连接至总线504。电子设备500还可以包括连接至I/O接口505的以下部件中的一项或多项:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被处理器501执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 502和/或RAM 503和/或ROM 502和RAM 503以外的一个或多个存储器。
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
Claims (8)
1.一种应用于无服务架构的数据备份方法,包括:
响应于获取到基础设施环境发生变化的事件,由所述无服务架构的服务层根据选择策略从数据库集群中确定用于数据备份的备份数据库;其中,所述无服务架构的服务层包括serverless架构平台,所述serverless架构平台包括事件和触发函数;响应于所述事件发生,所述serverless架构平台执行所述触发函数;所述基础设施环境包括所述数据库集群,所述数据库集群包括主数据库和多个备数据库;所述选择策略包括:从所述多个备数据库中随机选择至少一个备数据库作为备份数据库;或者根据所述多个备数据库的当前运行状态,从所述多个备数据库中选择至少一个备数据库作为备份数据库;或者根据所述多个备数据库的标识信息,从所述多个备数据库中选择至少一个备数据库作为备份数据库;
基于预先配置的备份功能函数,利用所述无服务架构生成函数镜像;以及
响应于所述备份功能函数被触发,控制所述备份数据库根据所述函数镜像将源数据备份到目标存储区域。
2.根据权利要求1所述的方法,其中,所述获取到基础设施环境发生变化的事件包括:获取所述主数据库的标识信息;根据所述标识信息确定所述主数据库是否由第一数据库切换为所述多个备数据库中的第二数据库;
在确定所述主数据库由第一数据库切换为所述第二数据库的情况下,确定获取到集成设施环境发生变化。
3.根据权利要求2所述的方法,其中,所述备份功能函数被触发包括:
所述备份功能函数被定时触发;或者
响应于接收到来自终端设备的备份请求而被触发。
4.根据权利要求2所述的方法,其中,还包括:
确定所述第一数据库被切换为备数据库还是被放弃使用,以便确定所述数据库集群的当前备用数据库。
5.一种应用于无服务架构的数据备份装置,包括:
确定模块,用于响应于获取到基础设施环境发生变化的事件,由所述无服务架构的服务层根据选择策略从数据库集群中确定用于数据备份的备份数据库;其中,所述无服务架构的服务层包括serverless架构平台,所述serverless架构平台包括事件和触发函数;响应于所述事件发生,所述serverless架构平台执行所述触发函数;所述基础设施环境包括所述数据库集群,所述数据库集群包括主数据库和多个备数据库;所述选择策略包括:从所述多个备数据库中随机选择至少一个备数据库作为备份数据库;或者根据所述多个备数据库的当前运行状态,从所述多个备数据库中选择至少一个备数据库作为备份数据库;或者根据所述多个备数据库的标识信息,从所述多个备数据库中选择至少一个备数据库作为备份数据库;
生成模块,用于基于预先配置的备份功能函数,利用所述无服务架构生成函数镜像;以及
备份模块,用于响应于所述备份功能函数被触发,控制所述备份数据库根据所述函数镜像将源数据备份到目标存储区域。
6.根据权利要求5所述的装置,其中,所述获取基础设施环境发生变化的事件包括:
获取所述主数据库的标识信息;根据所述标识信息确定所述主数据库是否由第一数据库切换为所述多个备数据库中的第二数据库;
在确定所述主数据库由第一数据库切换为所述第二数据库的情况下,确定获取到集成设施环境发生变化。
7.一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1~4任意一项所述的方法。
8.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如权利要求1~4任意一项所述的方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010629292.0A CN111737059B (zh) | 2020-07-02 | 2020-07-02 | 数据备份方法、装置、电子设备和介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010629292.0A CN111737059B (zh) | 2020-07-02 | 2020-07-02 | 数据备份方法、装置、电子设备和介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111737059A CN111737059A (zh) | 2020-10-02 |
| CN111737059B true CN111737059B (zh) | 2024-07-02 |
Family
ID=72652622
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010629292.0A Active CN111737059B (zh) | 2020-07-02 | 2020-07-02 | 数据备份方法、装置、电子设备和介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111737059B (zh) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114647536A (zh) * | 2020-12-17 | 2022-06-21 | 网联清算有限公司 | 一种数据库备份方法和装置 |
| CN113342803B (zh) * | 2021-03-03 | 2024-03-12 | 中国工商银行股份有限公司 | 数据库更新方法、装置、设备和介质 |
| CN113760868B (zh) * | 2021-09-13 | 2024-09-24 | 武汉联影智融医疗科技有限公司 | 数据处理方法、装置及存储服务系统 |
| CN113608842B (zh) * | 2021-09-30 | 2022-02-18 | 苏州浪潮智能科技有限公司 | 一种容器集群和组件的管理方法、装置、系统及存储介质 |
| CN114257597B (zh) * | 2021-12-22 | 2023-12-29 | 中国工商银行股份有限公司 | 用于函数计算的并发控制方法、装置、设备及介质 |
| CN115080309A (zh) * | 2022-06-28 | 2022-09-20 | 中国工商银行股份有限公司 | 数据备份系统、方法、存储介质以及电子设备 |
| CN118820332B (zh) * | 2023-09-05 | 2025-10-31 | 中国移动通信集团浙江有限公司 | 基于内存数据库的业务处理系统及方法 |
| CN119167030B (zh) * | 2024-09-09 | 2025-05-30 | 交通运输部公路科学研究所 | 针对公路全生命周期的基础设施主数据元素确定方法 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1524224A (zh) * | 2001-07-06 | 2004-08-25 | ���������˼�빫˾ | 信息备份的系统和方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7158864B2 (ja) * | 2018-02-13 | 2022-10-24 | キヤノン株式会社 | システムおよびそれを用いる方法 |
| US10853183B2 (en) * | 2018-04-27 | 2020-12-01 | EMC IP Holding Company LLC | Serverless application operational recovery and manifest creation |
| US11263087B2 (en) * | 2018-07-05 | 2022-03-01 | EMC IP Holding Company LLC | Methods and systems for serverless data deduplication |
-
2020
- 2020-07-02 CN CN202010629292.0A patent/CN111737059B/zh active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1524224A (zh) * | 2001-07-06 | 2004-08-25 | ���������˼�빫˾ | 信息备份的系统和方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111737059A (zh) | 2020-10-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111737059B (zh) | 数据备份方法、装置、电子设备和介质 | |
| US11593149B2 (en) | Unified resource management for containers and virtual machines | |
| US12081637B2 (en) | Embedded database as a microservice for distributed container cloud platform | |
| US20220329651A1 (en) | Apparatus for container orchestration in geographically distributed multi-cloud environment and method using the same | |
| CN113296792B (zh) | 存储方法、装置、设备、存储介质和系统 | |
| US10999139B2 (en) | Online upgrade method, apparatus, and system | |
| CN113971095A (zh) | 扩展进程中的kubernetes应用程序接口 | |
| US9591094B2 (en) | Caching of machine images | |
| CN111538561B (zh) | 基于KVM虚拟化技术的OpenStack大规模集群部署测试的方法及系统 | |
| US10628070B2 (en) | Selecting and compressing target files to obtain additional free data storage space to perform an operation in a virtual machine | |
| CN110908774B (zh) | 一种资源调度方法、设备、系统及存储介质 | |
| KR102419704B1 (ko) | 보안 보호 방법 및 장치 | |
| CN114490062B (zh) | 一种本地磁盘的调度方法、装置、电子设备及存储介质 | |
| US9851960B2 (en) | Tenant allocation in multi-tenant software applications | |
| US20160070590A1 (en) | Computing Instance Placement Using Estimated Launch Times | |
| US20190056942A1 (en) | Method and apparatus for hardware acceleration in heterogeneous distributed computing | |
| EP4521250A1 (en) | Cluster management method and apparatus, electronic device, and storage medium | |
| JP2020194521A (ja) | 仮想マシンを起動させるための方法、装置、デバイス及び媒体 | |
| US12067380B2 (en) | System and method of offloading and migrating management controller functionalities using containerized services and application thereof | |
| US11095501B2 (en) | Provisioning and activating hardware resources | |
| CN113032136A (zh) | 多云环境下电网分析任务调度方法和装置 | |
| CN115328608A (zh) | 一种Kubernetes容器垂直伸缩调节方法和装置 | |
| CN119902857A (zh) | 云原生分布式数据库升级方法、装置、设备、介质及产品 | |
| US10572412B1 (en) | Interruptible computing instance prioritization | |
| US20240061698A1 (en) | Managing the assignment of virtual machines to non-uniform memory access nodes |
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 | ||
| GR01 | Patent grant |