[发明专利]一种数据库备份方法及装置有效
申请号: | 201711382061.9 | 申请日: | 2017-12-20 |
公开(公告)号: | CN108089948B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 李志新 | 申请(专利权)人: | 北京搜狐新媒体信息技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100190 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 备份 方法 装置 | ||
本发明公开了一种数据库备份方法及装置,该方法包括:建立宿主机和待进行备份的容器之间的标准挂载传播目录;当所述待进行备份的容器发起备份时,解析预设的备份配置文件,并根据所述标准挂载传播目录调用所述宿主机的管理脚本;通过所述管理脚本建立所述待进行备份的容器的快照,并挂载所述快照至所述标准挂载传播目录;根据所述标准挂载传播目录中的快照对所述待进行备份的容器对应的数据库进行备份,得到备份数据文件。通过本发明实现了在容器内部进行了快照备份,解决了容器采用逻辑备份时的效率较低的问题。
技术领域
本发明涉及备份技术领域,特别是涉及一种Linux容器下的数据库备份方法及装置。
背景技术
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可,MariaDB的目的是完全兼容MySQL,同样也支持插件式引擎。由于TokuDB是一个高性能、支持事务处理的MySQL和MariaDB的存储引擎,有着出色的数据压缩功能,因此被广泛应用。LXC(Linux Container)容器是一个独立的Linux程序,拥有自己的IP地址,运行独立的业务,每个容器都会有独立的任务调度,挂接单独的存储服务器,备份数据写入到对应的存储位置。
目前使用了TokuDB引擎的MariaDB数据库没有提供专业的热备份工具,常规情况都是采用逻辑备份或者是操作系统层面的备份,但是由于在LXC中无法创建快照,就导致在LXC中运行的数据库无法采用快照备份,只能使用常规的逻辑备份,这种备份数据在大数据量备份时效率太低。
发明内容
针对于上述问题,本发明提供一种数据库备份方法及装置,通过实现了在容器内部进行了快照备份,解决了容器采用逻辑备份时的效率较低的问题。
为了实现上述目的,本发明提供了如下技术方案:
一种数据库备份方法,包括:
建立宿主机和待进行备份的容器之间的标准挂载传播目录;
当所述待进行备份的容器发起备份时,解析预设的备份配置文件,并根据所述标准挂载传播目录调用所述宿主机的管理脚本;
通过所述管理脚本建立所述待进行备份的容器的快照,并挂载所述快照至所述标准挂载传播目录;
根据所述标准挂载传播目录中的快照对所述待进行备份的容器对应的数据库进行备份,得到备份数据文件。
优选地,还包括:
当所述待进行备份的容器连接与其对应的数据库时,建立所述数据库的全局锁。
优选地,还包括:
当获取到所述备份数据文件之后,调用所述宿主机的管理脚本删除所述待进行备份的容器的快照。
优选地,还包括:
对所述待进行备份的容器的快照进行加密处理生成快照密钥,通过所述快照密钥对所述待进行备份的容器的快照进行访问。
优选地,所述建立宿主机和待进行备份的容器之间的标准挂载传播目录,包括:
建立所述宿主机的标准目录;
生成容器配置文件,并将所述待进行备份的容器目录配置到所述配置文件中;
根据所述配置文件,在所述标准目录下创建所述待进行备份的容器的子目录,生成所述标准挂载传播目录。
一种数据库备份装置,包括:
建立模块,用于建立宿主机和待进行备份的容器之间的标准挂载传播目录;
解析模块,用于当所述待进行备份的容器发起备份时,解析预设的备份配置文件,并根据所述标准挂载传播目录调用所述宿主机的管理脚本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京搜狐新媒体信息技术有限公司,未经北京搜狐新媒体信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711382061.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多节点高效差异备份的方法
- 下一篇:一种数据自动备份的方法和系统