一种数据备份方法、数据恢复方法、装置及电子设备制造方法及图纸

技术编号:26790564 阅读:38 留言:0更新日期:2020-12-22 17:05
本说明书公开了一种数据备份方法、数据恢复方法、装置及电子设备,该数据备份方法包括:响应于全量备份的命令,对所述数据库内存储的数据进行全量备份,产生全量备份数据;获取与所述全量备份数据对应的增量文件,并将接收到的写命令和执行所述写命令的执行时间戳写入所述增量文件中;对所述全量备份数据和所述增量文件进行备份。

【技术实现步骤摘要】
一种数据备份方法、数据恢复方法、装置及电子设备
本说明书涉及数据库
,更具体地,涉及一种基于数据库的数据备份方法、一种基于数据库的数据恢复方法、一种基于数据库的数据备份装置、一种基于数据库的数据恢复装置、一种电子设备及一种计算机可读存储介质。
技术介绍
在线备份以及即时恢复作为一项数据库的重要技术,越来越被数据库使用者和设计者重视,它不但能提高数据库的可靠性,还能提升数据库的灵活性。即时恢复一般在关系型数据库(如PostgreSQL)中较为常见,因为这类数据库为了保证ACID(atomicityconsistencyisolationdurability,原子性、一致性、隔离性、持久性),一般都会记录wal(writeaheadlog,预写式日志)或binlog日志,而这些日志中就包含了即时恢复所需要的各种信息,如时间戳、事务id等。而Redis作为一种内存型、非关系型数据库,本身提供了RDB、AOF等数据持久化手段,其中,RDB是Redis的一种数据持久化方式,Redis可以将当前内存中的数据集快照保存成rdb文件;AOF是Re本文档来自技高网...

【技术保护点】
1.一种基于数据库的数据备份方法,包括:/n响应于全量备份的命令,对所述数据库内存储的数据进行全量备份,产生全量备份数据;/n获取与所述全量备份数据对应的增量文件,并将接收到的写命令和执行所述写命令的执行时间戳写入所述增量文件中;/n对所述全量备份数据和所述增量文件进行备份。/n

【技术特征摘要】
1.一种基于数据库的数据备份方法,包括:
响应于全量备份的命令,对所述数据库内存储的数据进行全量备份,产生全量备份数据;
获取与所述全量备份数据对应的增量文件,并将接收到的写命令和执行所述写命令的执行时间戳写入所述增量文件中;
对所述全量备份数据和所述增量文件进行备份。


2.根据权利要求1所述的方法,所述响应于全量备份的命令,对所述数据库内存储的数据进行全量备份,产生全量备份数据包括:
响应于所述全量备份的命令,复制所述主进程产生子进程,以使所述主进程处理后续接收到的命令;
通过所述子进程对所述数据库内存储的数据进行全量备份,产生所述全量备份数据。


3.根据权利要求1所述的方法,还包括:
在所述增量文件的容量达到预设的容量阈值的情况下,生成与所述全量备份数据对应的新的增量文件;
将接收到的写命令、和执行所述写命令的执行时间戳写入所述新的增量文件中;
对所述新的增量文件进行备份。


4.根据权利要求1所述的方法,还包括:
根据所述执行时间戳,按照预设的递增方式确定所述写命令的序列号;
将所述写命令的序列号写入所述增量文件中。


5.根据权利要求4所述的方法,还包括:
响应于删除增量文件的命令,获取所述删除增量文件的命令中所携带的目标序列号;其中,所述目标序列号大于已完成备份的增量文件中最后执行的写命令的序列号;
删除包含写命令的序列号小于所述目标序列号的增量文件。


6.一种基于数据库的数据恢复方法,包括:
响应于数据恢复请求,获取所述数据恢复请求中所携带的恢复日期;
获取与所述恢复日期所对应的目标全量备份数据、和与目标全量备份文件所对应的目标增量文件;其中,所述目标全量备份数据和所述目标增量文件为通过权利要求1至5中任一项所述的方法得到;
加载所述目标全量备份数据和所述目标增量文件,得到恢复后的数据。


7.根据权利要求6所述的方法,所述加载所述目标全量备份数据和所述目标增量文件,得到恢复后的数据包括:
获取外围系统根据所述目标全量备份数据和所述目标增量文件生成的全量备份索引文件和增量列表文件,其中,所述全量备份索引文件用于表示与所述目标全量备份数据相对应的目标增量文件、及目标增量文件中...

【专利技术属性】
技术研发人员:陈洋王若杨博东刘欢
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:浙江;33

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

1