1 .一种基于数据库的数据备份方法,包括:
响应于全量备份的命令,对所述数据库内存储的数据进行全量备份,产生全量备份数
据;
获取与所述全量备份数据对应的增量文件,并将接收到的写命令和执行所述写命令的
执行时间戳写入所述增量文件中;
对所述全量备份数据和所述增量文件进行备份。
2.根据权利要求1所述的方法,所述响应于全量备份的命令,对所述数据库内存储的数
据进行全量备份,产生全量备份数据包括:
响应于所述全量备份的命令,复制所述主进程产生子进程,以使所述主进程处理后续
接收到的命令;
通过所述子进程对所述数据库内存储的数据进行全量备份,产生所述全量备份数据。
3 .根据权利要求1所述的方法,还包括:
在所述增量文件的容量达到预设的容量阈值的情况下,生成与所述全量备份数据对应
的新的增量文件;
将接收到的写命令、和执行所述写命令的执行时间戳写入所述新的增量文件中;
对所述新的增量文件进行备份。
4 .根据权利要求1所述的方法,还包括:
根据所述执行时间戳,按照预设的递增方式确定所述写命令的序列号;
将所述写命令的序列号写入所述增量文件中。
5 .根据权利要求4所述的方法,还包括:
响应于删除增量文件的命令,获取所述删除增量文件的命令中所携带的目标序列号;
其中,所述目标序列号大于已完成备份的增量文件中最后执行的写命令的序列号;
删除包含写命令的序列号小于所述目标序列号的增量文件。
6 .一种基于数据库的数据恢复方法,包括:
响应于数据恢复请求,获取所述数据恢复请求中所携带的恢复日期;
获取与所述恢复日期所对应的目标全量备份数据、和与目标全量备份文件所对应的目
标增量文件;其中,所述目标全量备份数据和所述目标增量文件为通过权利要求1至5中任
一项所述的方法得到;
加载所述目标全量备份数据和所述目标增量文件,得到恢复后的数据。
7 .根据权利要求6所述的方法,所述加载所述目标全量备份数据和所述目标增量文件,
得到恢复后的数据包括:
获取外围系统根据所述目标全量备份数据和所述目标增量文件生成的全量备份索引
文件和增量列表文件,其中,所述全量备份索引文件用于表示与所述目标全量备份数据相
对应的目标增量文件、及目标增量文件中与所述目标全量备份数据对应的写命令的序列
号,所述增量列表文件用于表示所述目标增量文件的生成顺序;
解析所述全量备份索引文件和所述增量列表文件,得到解析结果;
加载所述目标全量备份数据;
在所述目标全量备份数据加载成功后,根据所述解析结果加载所述目标增量文件,得
到恢复后的数据。
权 利 要 求 书
1/2 页
2
评论