一种数据库备份、恢复方法、装置及系统的利记博彩app
【技术领域】
[0001] 本发明涉及计算机信息安全技术领域,特别涉及一种数据库备份、恢复方法、装置 及系统。
【背景技术】
[0002] 随着计算机技术和互联网技术的发展,信息安全的重要性日趋明显。数据库作为 信息安全的一个重要内容也被越来越重视。数据库是指长期存储在计算机内有组织、可共 享的数据集合。如果没有对数据库进行备份,郝么在数据库发生错误时,就不能对数据库进 行恢复,从而导致数据库数据的丢失,此时造成的损失是无法弥补的。
[0003] 现有技术中常用的一种数据库备份及恢复方法,是预先设置数据库全量备份时间 点,当时间到达预先设置的数据库全量备份时间点时,对数据库进行全量备份,生成数据库 全量备份数据,所谓的全量备份是指对整个数据库进行完全的备份。当数据库出现问题时, 使用数据库恢复目标时间点之前的最近一次数据库全量备份数据,对数据库进行恢复。
[0004] 但是,在数据库出现问题需要对数据库进行恢复时,应用上述的数据库备份及恢 复方法,只能将数据库的状态恢复到数据库恢复目标时间点之前的最近一次数据库全量备 份时间点的状态,全量备份所花时间较长,资源消耗较大,因此相邻两次全量备份的时间间 隔比较长,而且全量备份期间出现数据库恢复需求时,能够获得的最近一次完整的数据库 全量备份数据已经时隔很久,往往导致数据库恢复目标时间点至数据库恢复目标时间点之 前的最近一次数据库全量备份时间点的大量数据无法恢复,因此全量备份的方式有较多缺 陷和不安全的因素存在。
【发明内容】
[0005] 本发明实施例的目的在于提供一种数据库备份、恢复方法、装置及系统,W防止在 数据库进行恢复时,数据库恢复目标时间点至数据库恢复目标时间点之前的最近一次数据 库全量备份时间点之间数据的丢失。
[0006] 为达到上述目的,本发明实施例公开了一种数据库备份方法,包括:
[0007] 根据数据库组中的各个数据库的全量备份时间点,分别对每个数据库在其全量备 份时间点进行全量备份;
[0008] 在对任一数据库相邻两次全量备份时间之间,记录对该数据库的修改,生成记录 数据。
[0009] 较佳的,所述数据库组,包括:
[0010] 在多租户环境下,分别为每位租户配置的一个独立于其他租户存在的数据库的集 A 口〇
[0011] 较佳的,所述数据库组中的各个数据库的全量备份时间点是预先设置的;
[0012] 或所述全量备份时间点,是由策略管理单元确定的。
[0013] 较佳的,所述策略管理单元确定所述全量备份时间点,包括:
[0014] 所述策略管理单元根据预设的数据库组中的各个数据库的全量备份时间间隔,或 根据数据库组中的数据库个数,或者每个数据库的存储空间大小,或者数据库的修改频率, 确定数据库组中的各个数据库的全量备份时间点。
[0015] 较佳的,所述策略管理单元确定所述全量备份时间点,包括:
[0016] 所述策略管理单元根据所述数据库组中的数据库的备份时间间隔,计算各个备份 时间点拟启动全量备份的数据库的个数,如果数据库个数大于预设的阔值,则将数据库存 储空间最大的数据库的全量备份时间点开始时间向前或向后移动到第二时间起点。
[0017] 较佳的,所述方法还包括:
[0018] 对所述记录数据进行增量备份。
[0019] 较佳的,所述对所述记录数据进行增量备份,包括:
[0020] 对所述记录数据实时进行增量备份;
[0021] 或
[0022] 在预先设置的增量备份时间点,对所述记录数据进行增量备份。
[0023] 较佳的,所述方法还包括:
[0024] 将当前最后一次全量备份之前的增量备份数据删除。
[00巧]较佳的,所述将当前最后一次全量备份之前的增量备份数据删除,包括:
[0026] 完成第η次全量备份后,将第η次全量备份与第n-1次全量备份之间的增量备份 数据删除,其中,n= 2、3、4……。
[0027] 为达到上述目的,本发明实施例公开了一种数据库恢复方法,包括:
[0028] 接收数据库恢复指令,确定待恢复数据库的恢复目标时间点T0,所述数据库恢复 指令中包括待恢复数据库的标识;
[0029] 获取所述恢复目标时间点TO之前的、待恢复数据库最近一次全量备份时间T1的 全量备份数据;
[0030] 根据所述全量备份数据W及TO至T1之间的记录数据,对待恢复数据库进行数据 恢复。
[0031] 较佳的,所述根据所述全量备份数据W及TO至T1之间的记录数据,对待恢复数据 库进行数据恢复,包括:
[0032] 利用待恢复数据库最近一次全量备份时间T1的全量备份数据,将待恢复数据库 恢复到T1时刻状态;
[0033] 利用TO至T1之间的记录数据,将待恢复数据库恢复到TO时刻状态。
[0034] 为达到上述目的,本发明实施例公开了一种数据库备份装置,包括:全量备份模 块、记录数据生成模块,其中,
[0035] 所述全量备份模块,用于根据数据库组中的各个数据库的全量备份时间点,分别 对每个数据库在其全量备份时间点进行全量备份;
[0036] 所述记录数据生成模块,在对任一数据库相邻两次全量备份时间之间,记录对该 数据库的修改,生成记录数据。
[0037] 较佳的,所述数据库组,包括:
[0038] 在多租户环境下,分别为每位租户配置的一个独立于其他租户存在的数据库的集 合。
[0039] 较佳的,所述数据库组中的各个数据库的全量备份时间点是预先设置的;
[0040] 或所述全量备份时间点,是由策略管理单元确定的。
[0041] 较佳的,所述策略管理单元确定所述全量备份时间点,包括:
[0042] 所述策略管理单元根据预设的数据库组中的各个数据库的全量备份时间间隔,或 根据数据库组中的数据库个数,或者每个数据库的存储空间大小,或者数据库的修改频率, 确定数据库组中的各个数据库的全量备份时间点。
[0043] 较佳的,所述策略管理单元,确定所述全量备份时间点,包括:
[0044] 所述策略管理单元根据所述数据库组中的数据库的备份时间间隔,计算各个备份 时间点拟启动全量备份的数据库的个数,如果数据库个数大于预设的阔值,则将数据库存 储空间最大的数据库的全量备份时间点开始时间向前或向后移动到第二时间起点。
[0045] 较佳的,所述装置还包括;增量备份模块,其中,
[0046] 所述增量备份模块,用于对所述记录数据进行增量备份。
[0047] 较佳的,所述增量备份模块,具体用于:
[0048] 对所述记录数据实时进行增量备份;
[0049]或
[0050] 在预先设置的增量备份时间点,对所述记录数据进行增量备份。
[0051] 较佳的,所述装置还包括;删除模块,其中,
[0052] 所述删除模块,用于将当前最后一次全量备份之前的增量备份数据删除。
[0053] 较佳的,所述删除模块,具体用于:
[0054] 完成第η次全量备份后,将第η次全量备份与第n-1次全量备份之间的增量备份 数据删除,其中,η= 2、3、4……。
[00巧]为达到上述目的,本发明实施例公开了一种数据库恢复装置,包括:确定模块、全 量备份获取模块和恢复模块,其中,
[0056] 所述确定模块,用于接收数据库恢复指令,确定待恢复数据库的恢复目标时间点 Τ0,所述数据库恢复指令中包括待恢复数据库的标识;
[0057] 所述全量备份获取模块,用于获取所述恢复目标时间点TO之前的、待恢复数据库 最近一次全量备份时间T1的全量备份数据;
[0058] 所述恢复模块,用于根据所述全量备份数据W及TO至T1之间的记录数据,对待恢 复数据库进行数据恢复。
[0059] 较佳的,所述恢复模块,具体用于:
[0060] 利用待恢复数据库最近一次全量备份时间T1的全量备份数据,将待恢复数据库 恢复到T1时刻状态;
[0061] 利用TO至T1之间的记录数据,将待恢复数据库恢复到TO时刻状态。
[0062] 为达到上述目的,本发明实施例公开了一种数据库备份恢复系统,包括:上述数据 库备份装置的任意一种W及上述数据库恢复装置的任意一种。
[0063] 为达到上述目的,本发明实施例公开了一种数据库备份恢复系统,包括:全量备份 模块、记录数据生成模块、确定模块、全量备份获取模块和恢复模块,
[0064] 所述全量备份模块,用于根据数据库的全量备份时间点,对数据库在其每个全量 备份时间点进行全量备份;
[0065] 所述记录数据生成模块,用于在对数据库相邻两次全量备份的时间之间,或者全 程记录对该数据库的修改,生成记录数据;
[0066]所述确定模块,用于接收数据库恢复指令,确定待恢复数据库的恢复目标时间 占. ;、、、 ?
[0067] 所述全量备份获取模块,用于获取所述恢复目标时间点之前的、待恢复数据库最 近一次全量备份时间的全量备份数据;
[0068] 所述恢复模块,用于获取所述全量备份数据W及恢复目标时间点至所述恢复目标 时间点之前的、待恢复数据库最近一次全量备份的时间之间的记录数据,根据该记录数据 对待恢复数据库进行数据恢复。
[0069] 为达到上述目的,本发明实施例公开了一种数据库备份恢复系统,包括:全量备份 模块、记录数据生成模块、确定模块、全量备份获取模块和恢复模块,
[0070] 所述全量备份模块,用于根据数据库组中的各个数据库的全量备份时间点,分别 对每个数据库在其全量备份时间点进行全量备份;
[0071] 所述记录数据生成模块,用于在对任一数据库相邻两次全量备份的时间之间,记 录对该数据库的修改,生成记录数据;
[0072] 所述确定模块,用于接收数据库恢复指令,确定待恢复数据库的恢复目标时间点 T0,所述数据库恢复指令中包括待恢复数据库的标识;
[0073] 所述全量备份获取模块,用