一种数据库备份方法及装置制造方法及图纸

技术编号:18083666 阅读:38 留言:0更新日期:2018-05-31 12:15
本发明专利技术公开了一种数据库备份方法及装置,该方法包括:建立宿主机和待进行备份的容器之间的标准挂载传播目录;当所述待进行备份的容器发起备份时,解析预设的备份配置文件,并根据所述标准挂载传播目录调用所述宿主机的管理脚本;通过所述管理脚本建立所述待进行备份的容器的快照,并挂载所述快照至所述标准挂载传播目录;根据所述标准挂载传播目录中的快照对所述待进行备份的容器对应的数据库进行备份,得到备份数据文件。通过本发明专利技术实现了在容器内部进行了快照备份,解决了容器采用逻辑备份时的效率较低的问题。

【技术实现步骤摘要】
一种数据库备份方法及装置
本专利技术涉及备份
,特别是涉及一种Linux容器下的数据库备份方法及装置。
技术介绍
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可,MariaDB的目的是完全兼容MySQL,同样也支持插件式引擎。由于TokuDB是一个高性能、支持事务处理的MySQL和MariaDB的存储引擎,有着出色的数据压缩功能,因此被广泛应用。LXC(LinuxContainer)容器是一个独立的Linux程序,拥有自己的IP地址,运行独立的业务,每个容器都会有独立的任务调度,挂接单独的存储服务器,备份数据写入到对应的存储位置。目前使用了TokuDB引擎的MariaDB数据库没有提供专业的热备份工具,常规情况都是采用逻辑备份或者是操作系统层面的备份,但是由于在LXC中无法创建快照,就导致在LXC中运行的数据库无法采用快照备份,只能使用常规的逻辑备份,这种备份数据在大数据量备份时效率太低。
技术实现思路
针对于上述问题,本专利技术提供一种数据库备份方法及装置,通过实现了在容器内部进行了快照备份,解决了容器采用逻辑备份时的效率较低的问题。为了实现上述目的,本专利技术提供了如下技术方案:一种数据库备份方法,包括:建立宿主机和待进行备份的容器之间的标准挂载传播目录;当所述待进行备份的容器发起备份时,解析预设的备份配置文件,并根据所述标准挂载传播目录调用所述宿主机的管理脚本;通过所述管理脚本建立所述待进行备份的容器的快照,并挂载所述快照至所述标准挂载传播目录;根据所述标准挂载传播目录中的快照对所述待进行备份的容器对应的数据库进行备份,得到备份数据文件。优选地,还包括:当所述待进行备份的容器连接与其对应的数据库时,建立所述数据库的全局锁。优选地,还包括:当获取到所述备份数据文件之后,调用所述宿主机的管理脚本删除所述待进行备份的容器的快照。优选地,还包括:对所述待进行备份的容器的快照进行加密处理生成快照密钥,通过所述快照密钥对所述待进行备份的容器的快照进行访问。优选地,所述建立宿主机和待进行备份的容器之间的标准挂载传播目录,包括:建立所述宿主机的标准目录;生成容器配置文件,并将所述待进行备份的容器目录配置到所述配置文件中;根据所述配置文件,在所述标准目录下创建所述待进行备份的容器的子目录,生成所述标准挂载传播目录。一种数据库备份装置,包括:建立模块,用于建立宿主机和待进行备份的容器之间的标准挂载传播目录;解析模块,用于当所述待进行备份的容器发起备份时,解析预设的备份配置文件,并根据所述标准挂载传播目录调用所述宿主机的管理脚本;挂载模块,用于通过所述管理脚本建立所述待进行备份的容器的快照,并挂载所述快照至所述标准挂载传播目录;备份模块,用于根据所述标准挂载传播目录中的快照对所述待进行备份的容器对应的数据库进行备份,得到备份数据文件。优选地,还包括:全局锁创建模块,用于当所述待进行备份的容器连接与其对应的数据库时,建立所述数据库的全局锁。优选地,还包括:删除模块,用于当获取到所述备份数据文件之后,调用所述宿主机的管理脚本删除所述待进行备份的容器的快照。优选地,还包括:加密模块,用于对所述待进行备份的容器的快照进行加密处理生成快照密钥,通过所述快照密钥对所述待进行备份的容器的快照进行访问。优选地,所述建立模块包括:建立单元,用于建立所述宿主机的标准目录;配置单元,用于生成容器配置文件,并将所述待进行备份的容器目录配置到所述配置文件中;生成单元,用于根据所述配置文件,在所述标准目录下创建所述待进行备份的容器的子目录,生成所述标准挂载传播目录。相较于现有技术,本专利技术通过建立宿主机和待进行备份的容器之间的标准挂载传播目录,当待进行备份的容器发起备份时,根据标准挂载传播目录调用宿主机的管理脚本建立容器快照,并挂载所述快照至所述标准挂载传播目录,对待备份容器对应的数据库进行备份。由于通过标准的挂载传播目录可以调用宿主机的管理脚本来创建容器快照,实现了在容器内部进行了快照备份,由于容器的快照备份能够对备份内容能够以照片的形式快速备份,解决了现有技术中采用逻辑备份时的效率较低的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例一提供的一种数据库备份方法的流程示意图;图2为本专利技术实施例二提供的一种数据库备份装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有设定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。为了便于对本专利技术提供的技术方案的描述,现将本专利技术中用到一些术语进行解释说明。MariaDB:MySQL的一个分支版本,主要由开源社区在维护,采用GPL授权许可,MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。TokuDB:是一个应用在MySQL和MariaDB中的存储引擎,它使用索引加快查询速度,具有高扩展性。物理备份:利用某种技术实现拷贝数据库的数据文件,保证数据的完整性与一致性LVM:是LogicalVolumeManager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。LXC:是Linuxcontainers的简称,操作系统级别的虚拟化技术,它可以在操作系统层次上为进程提供的虚拟的执行环境。一个虚拟的执行环境被称为一个容器(container)。宿主机:就是主机,这个概念是相对于子机而言的,比如安装有虚拟机的话,那么相对于虚拟机而言,正在使用的计算机就是宿主机,虚拟机是安装在主机上的,必须在主机上才能运行,主机就是一个“宿主”实施例一参见图1为本专利技术实施例一提供的一种数据库备份方法的流程示意图,该方法可以包括以下步骤:S11、建立宿主机和待进行备份的容器之间的标准挂载传播目录;在本专利技术的技术方案的基础上,步骤S11具体包括:建立所述宿主机的标准目录;生成容器配置文件,并将所述待进行备份的容器目录配置到所述配置文件中;根据所述配置文件,在所述标准目录下创建所述待进行备份的容器的子目录,生成所述标准挂载传播目录。需要说明的是,挂载传播(mountpropagation)定义了挂载对象之间的关系,系统用这些关系决定任何挂载对象中的挂载事件如何传播到其他挂载对象。本专利技术的技术方案中所提到的容器均是指linux容器(LinuxContainer,LXC),首先要规范挂载传播目录结构,也就是初始化宿主机及建本文档来自技高网...
一种数据库备份方法及装置

【技术保护点】
一种数据库备份方法,其特征在于,包括:建立宿主机和待进行备份的容器之间的标准挂载传播目录;当所述待进行备份的容器发起备份时,解析预设的备份配置文件,并根据所述标准挂载传播目录调用所述宿主机的管理脚本;通过所述管理脚本建立所述待进行备份的容器的快照,并挂载所述快照至所述标准挂载传播目录;根据所述标准挂载传播目录中的快照对所述待进行备份的容器对应的数据库进行备份,得到备份数据文件。

【技术特征摘要】
1.一种数据库备份方法,其特征在于,包括:建立宿主机和待进行备份的容器之间的标准挂载传播目录;当所述待进行备份的容器发起备份时,解析预设的备份配置文件,并根据所述标准挂载传播目录调用所述宿主机的管理脚本;通过所述管理脚本建立所述待进行备份的容器的快照,并挂载所述快照至所述标准挂载传播目录;根据所述标准挂载传播目录中的快照对所述待进行备份的容器对应的数据库进行备份,得到备份数据文件。2.根据权利要求1所述的方法,其特征在于,还包括:当所述待进行备份的容器连接与其对应的数据库时,建立所述数据库的全局锁。3.根据权利要求1所述的方法,其特征在于,还包括:当获取到所述备份数据文件之后,调用所述宿主机的管理脚本删除所述待进行备份的容器的快照。4.根据权利要求1所述的方法,其特征在于,还包括:对所述待进行备份的容器的快照进行加密处理生成快照密钥,通过所述快照密钥对所述待进行备份的容器的快照进行访问。5.根据权利要求1所述的方法,其特征在于,所述建立宿主机和待进行备份的容器之间的标准挂载传播目录,包括:建立所述宿主机的标准目录;生成容器配置文件,并将所述待进行备份的容器目录配置到所述配置文件中;根据所述配置文件,在所述标准目录下创建所述待进行备份的容器的子目录,生成所述标准挂载传播目录。6.一种数据库备份装置,其特征在于,包括:建立模块,...

【专利技术属性】
技术研发人员:李志新
申请(专利权)人:北京搜狐新媒体信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1