数据库日志的备份方法、装置及服务器制造方法及图纸

技术编号:16605429 阅读:37 留言:0更新日期:2017-11-22 15:11
本申请是关于一种数据库日志的备份方法、装置及服务器,所述方法包括:接收主服务器基于主从同步机制传输的数据库日志;确定所述数据库日志中记录的数据库操作的操作类型;基于所述操作类型,确定执行所述数据库操作时要使用的存储引擎;基于所述存储引擎执行所述数据库操作并输出日志备份文件。在上述配置过程中,由于从服务器是利用MySQL的主从同步传输机制来接收数据库日志,提高日志备份的可靠性,并且从服务器使用黑洞引擎执行主服务器发送的数据库日志可以降低从服务器存储数据的开销。

Method, device and server for backing up database log

This application is a backup method, a database log device and a server, wherein the method comprises: receiving the master server master-slave synchronization mechanism based on database log; determine the type of operation of the database records in the database log; the operation based on the determination of the storage engine to use to execute the database operation when the storage engine; executing the database operation and output based on log backup file. In the configuration process, because the server is from synchronous transmission mechanism to receive the database log using MySQL master-slave, improve the reliability of log backups, and use the black hole engine executes the main server to send from the server database log can reduce the overhead of data storage from the server.

【技术实现步骤摘要】
数据库日志的备份方法、装置及服务器
本申请涉及数据库备份
,尤其涉及一种用于数据库日志的备份方法、装置及服务器。
技术介绍
MySQL数据库作为互联网公司广泛使用的关系型数据库,往往需要提供定点恢复的功能来支持故障恢复以及问题排查,为了实现数据库在任意时间点的定点恢复,数据库备份技术往往需要结合定期的全量备份和增量备份,日志备份是一种常用的增量备份方式。现有日志备份技术中,可以基于文件形式传输数据库日志文件,借助文件传输数据库日志的方式需要获取待备份主服务器和从服务器的登陆权限,存在一定的安全隐患,而且在发生网络问题,如网络断开时,往往需要加入额外的日志重传和日志内容验证等机制来提高日志传输的可靠性。可见,目前基于文件传输数据库日志的安全性和可靠性存在一定的风险。
技术实现思路
为克服相关技术中存在的问题,本申请实施例提供一种数据库日志的备份方法、装置及服务器,可以利用MySQL的主从同步传输机制来传输数据库日志,提高日志备份的可靠性。根据本申请实施例的第一方面,提供一种用于数据库日志的备份方法,包括:接收主服务器基于主从同步机制传输的数据库日志;确定所述数据库日志中记录的数据库操本文档来自技高网...
数据库日志的备份方法、装置及服务器

【技术保护点】
一种数据库日志的备份方法,其特征在于,包括:接收主服务器基于主从同步机制传输的数据库日志;确定所述数据库日志中记录的数据库操作的操作类型;基于所述操作类型,确定执行所述数据库操作时要使用的存储引擎;基于所述存储引擎执行所述数据库操作并输出日志备份文件。

【技术特征摘要】
1.一种数据库日志的备份方法,其特征在于,包括:接收主服务器基于主从同步机制传输的数据库日志;确定所述数据库日志中记录的数据库操作的操作类型;基于所述操作类型,确定执行所述数据库操作时要使用的存储引擎;基于所述存储引擎执行所述数据库操作并输出日志备份文件。2.根据权利要求1所述的方法,其特征在于,所述基于所述操作类型,确定执行所述数据库操作时所要使用的存储引擎,包括:若所述操作类型为创建用户表的操作,确定执行所述数据库操作要使用的存储引擎为黑洞引擎;若所述操作类型为创建系统表的操作,确定执行所述数据库操作时要使用的存储引擎为所述数据库日志中记录的存储引擎;若所述操作类型为对已有表执行的操作,确定执行所述数据库操作要使用的存储引擎为所述已有表的存储引擎。3.根据权利要求1所述的方法,其特征在于,所述基于所述存储引擎执行所述数据库操作并输出日志备份文件,包括:若所述操作类型为创建用户表的操作,将存储引擎从第一预设引擎转换为黑洞引擎,所述第一预设引擎为所述数据库日志中记录的创建所述用户表所使用的存储引擎;基于所述黑洞引擎执行所述数据库操作,得到第一日志文件;将所述第一日志文件中所述用户表的存储引擎记录为所述第一预设引擎,得到日志备份文件。4.根据权利要求1所述的方法,其特征在于,所述基于所述存储引擎执行所述数据库操作并输出日志备份文件,包括:若所述操作类型为对已有表执行的操作,确定所述已有表的存储引擎;基于所述已有表的存储引擎执行所述数据库操作,得到日志备份文件。5.根据权利要求1所述的方法,其特征在于,所述基于所述存储引擎执行所述数据库操作并输出日志备份文件,包括:若所述操作类型为创建系统表的操作,确定所述数据库日志中记录的存储引擎;通过记录的所述存储引擎执行所述数据库操作,得到日志备份文件。6.根据权利要求1所述的方法,其特征在于,所述确定所述数据库日志中记录的数据库操作的操作类型,包括:读取所述数据库日志中记录的所述数据库操作的操作语句;基于所述操作语句,确定数据库操作的操作类型。7.根据权利要求1所述的方法,其特征在于,所述确定所述数据库日志中记录的数据库操作的操作类型之前,还包括:启动数据库,并且配置基于黑洞引擎的实例;导入待备份的数据库系统表数...

【专利技术属性】
技术研发人员:易涵赵应刚
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

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

1