【技术实现步骤摘要】
一种基于文件系统快照的数据库备份方法以及相关设备
[0001]本申请涉及计算机
,具体涉及一种基于文件系统快照的数据库备份方法以及相关设备
。
技术介绍
[0002]在数据库出现系统崩溃
、
硬件故障
、
误删数据等意外情况时,备份回档能够避免数据丢失,并将数据库重新恢复到可用的状态
。
因此,备份和回档是数据库非常重要的功能
。
数据库系统通常能够通过多种备份策略进行文件的备份,包括物理备份
、
逻辑备份
、
快照备份等方法
。
[0003]现有技术中,由于快照备份基于底层文件系统,无法感知数据库内部数据的状态,因此在执行快照备份时,文件系统会对数据库系统当前使用的所有存储空间进行快照,并将得到的数据作为该时间点的备份
。
在存储快照备份数据时,会存储快照得到的所有数据
。
[0004]然而,在
InnoDB 存储引擎内部管理的数据区块中,由于存在数据删除等操 ...
【技术保护点】
【技术特征摘要】
1.
一种基于文件系统快照的数据库备份方法,其特征在于,包括:获取文件系统,所述文件系统中包括多个文件;获取所述文件系统对应的数据表,所述数据表包括按预设顺序排列的多个页面,且所述数据表中多个连续页面构成一个区,所述数据表中多个连续区构成一个组;对所述数据表进行快照处理,得到所述数据表对应的数据表快照;从所述数据表快照中读取待备份的目标组对应的区描述页面信息,所述区描述页面信息中包括所述目标组中每个区对应的区描述信息,所述区描述信息中包括所述区对应的区状态信息
、
以及所述区中每个页面对应的页面状态信息;基于所述区状态信息或者所述页面状态信息,从所述数据表中确定需要备份的目标区或者目标页面;对所述目标区或者所述目标页面进行备份操作
。2.
根据权利要求1所述的基于文件系统快照的数据库备份方法,所述基于所述区状态信息或者所述页面状态信息,从所述数据表中确定需要备份的目标区或者目标页面,包括:获取当前业务需求;若基于所述当前业务需求确定当前以区为粒度进行备份,基于所述区状态信息,从所述数据表中确定需要备份的目标区;若基于所述当前业务需求确定当前以页面为粒度进行备份,基于所述页面状态信息,从所述数据表中确定需要备份的目标页面
。3.
根据权利要求2所述的基于文件系统快照的数据库备份方法,所述基于所述区状态信息,从所述数据表中确定需要备份的目标区,包括:为所述目标组中处于未被初始化状态
、
以及挂载在空闲链表状态的所述区赋予无需备份标识;将所述目标组中未被赋予所述无需备份标识的其他区,确定为需要备份的目标区
。4.
根据权利要求2所述的基于文件系统快照的数据库备份方法,所述基于所述页面状态信息,从所述数据表中确定需要备份的目标页面,包括:若所述目标区中所述页面对应的所述页面状态信息的首个状态位为空闲状态值,将所述页面赋予无需备份标识;将所述目标区中未被赋予所述无需备份标识的其他页面,确定为需要备份的目标页面
。5.
根据权利要求1所述的基于文件系统快照的数据库备份方法,所述对所述目标区或者所述目标页面进行备份操作之前,还包括:若基于所述当前业务需求确定当前以区为粒度进行备份,将所述文件系统划分为尺寸与所述区相对应的多个文件块;若基于所述当前业务需求确定当前以页面为粒度进行备份,将所述文件系统划分为尺寸与所述页面相对应的多个文件块
。6.
根据权利要求1所述的基于文件系统快照的数据库备份方法,其特征在于,所述从所述数据表快照中读取待备份的目标组对应的区描述页面信息,包括:基于接收到的备份请求对应的请求类型,从所述数据表中确定待备份的目标组;从所述数据表快照中获取所述目标组对应的区描述页面;
解析所述区描述页面,得到所述区描述页面对应的区描述页面信息
。7.
根据权利要求6所述的基于文件系统快照的数据库备份方法,其特征在于,所述基于接收到的备份请求对应的请求类型,从所述数据表中确定待备份的目标组,包括:若接收到的备份请求为全量备份请求,将所述数据表中的全部组都确定为待备份的目标组;若接收到...
【专利技术属性】
技术研发人员:余凌紫,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。