【技术实现步骤摘要】
一种数据库日志备份方法、装置
[0001]本申请涉及数据库
,尤其涉及一种数据库日志备份方法、装置。
技术介绍
[0002]数据作为生产要素已经成为信息化背景下非常重要的企业资产,因此如何保护好数据变得非常关键。在数据库表丢失、损坏或者机房发生灾难的时候,数据库备份是很重要的。如果发生系统崩溃等故障情况,通常希望能够保证尽可能丢失最少的数据,并将数据库恢复到系统崩溃发生时的最近状态。
[0003]目前分布式数据库系统中主要使用的数据库为MySQL数据库,其主要利用Mysqldump、Xtrabackup、Mysqlbackup等备份程序进行数据备份,或者利用Cp、Cipo或Tar等工具直接拷贝数据库文件。
[0004]然而上述方法虽然可以将数据库恢复到故障之前的状态,但是仅仅能恢复到备份时的状态,仍然会有一定程度的数据丢失,进而导致在很多场景下无法满足实际的业务需求。
技术实现思路
[0005]本申请实施例提供了一种数据库日志备份方法、装置,以使数据库日志备份满足实际的业务需求。 >[0006]本申请本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据库日志备份方法,由数据库服务器执行,其中,所述方法包括:接收数据库日志备份任务;根据所述数据库日志备份任务,获取满足完整性条件的待备份日志文件;从所述待备份日志文件中筛选出增量日志文件;将所述增量日志文件备份到备份存储介质中。2.如权利要求1所述方法,其中,所述根据所述数据库日志备份任务,获取满足完整性条件的待备份日志文件包括:根据所述数据库日志备份任务,确定获取待备份日志文件的时间点;在到达所述时间点时,检查所述待备份日志文件所在的数据库的当前状态;若所述数据库的当前状态满足预设状态,则执行获取满足完整性条件的待备份日志文件的步骤;若所述数据库的当前状态不满足预设状态,则根据所述数据库日志备份任务中配置的等待时间,重新确定获取待备份日志文件的时间点。3.如权利要求2所述方法,其中,所述数据库的当前状态包括数据库的负载状态和/或数据备份任务的状态,所述检查所述待备份日志文件所在的数据库的当前状态包括:若所述数据库的负载状态为空闲状态,和/或,所述数据备份任务的状态为非运行状态,则确定所述数据库的当前状态满足所述预设状态;若所述数据库的负载状态为繁忙状态,和/或,所述数据备份任务的状态为运行状态,则确定所述数据库的当前状态不满足所述预设状态。4.如权利要求1所述方法,其中,所述待备份日志文件包括多个按照时间顺序排列的日志文件,所述根据所述数据库日志备份任务,获取满足完整性条件的待备份日志文件包括:根据所述数据库日志备份任务,筛选出与预设时间范围匹配的日志文件,作为待备份日志文件;确定所述待备份日志文件中的最新日志文件;检查所述最新日志文件中是否存在写操作;若存在,则将所述待备份日志文件中,所述最新日志文件之外的日志文件作为满足所述完整性条...
【专利技术属性】
技术研发人员:余星,周欢,王鹏,韦鹏程,朱绍辉,陈飞,姚文龙,高超,蒋旭,徐国强,张文凌,刘超千,
申请(专利权)人:网联清算有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。