The present disclosure relates to data recovery methods and devices. The method includes traversing and reading all the data recorded in the log, obtaining user data of each user, recording user data of more than two users in the log, and writing user data of each user into the corresponding data table of each user. After reading all the data recorded in the log, this disclosure directly writes the user data recorded in the log into the corresponding data tables of each user, thereby reducing the number of read and write operations on the disk, reducing the pressure on the underlying storage system, significantly shortening the failure recovery time, avoiding failure recovery, and improving the overall distributed database system. Usability.
【技术实现步骤摘要】
数据恢复方法及装置
本公开涉及数据存储
,尤其涉及数据恢复方法及装置。
技术介绍
分布式数据库是指利用高速计算机网络将物理上分散的多个数据存储单元连接起来组成一个逻辑上统一的数据库。分布式数据库的基本思想是将数据分散存储到多个通过网络连接的数据存储节点上,以获取更大的存储容量和更高的并发访问量。近年来,随着数据量的高速增长,分布式数据库技术也得到了快速的发展。通常,分布式数据库系统的数据存储过程可以包括:将数据写入内存的同时,也将数据写入日志(Log)中,而内存中的数据会被定期写入磁盘;当由于分布式数据库系统发生故障而导致存储节点的内存中的数据丢失时,需要通过Log进行数据恢复。相关技术中,分布式数据库在进行故障恢复时,首先回放Log,并生成各用户所对应的子Log,即临时文件;然后再回放各用户所对应的Log,将各用户所对应的Log中记录的数据,分别写入各用户所对应的数据表中。
技术实现思路
为克服相关技术中存在的问题,本公开实施例提供一种数据恢复方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种数据恢复方法,方法包括:遍历读取日志中记录的所有数据 ...
【技术保护点】
1.一种数据恢复方法,其特征在于,包括:遍历读取日志中记录的所有数据,获取各用户的用户数据,所述日志中记录有两个以上用户的用户数据;将各所述用户的用户数据,分别写入各所述用户所对应的数据表。
【技术特征摘要】
1.一种数据恢复方法,其特征在于,包括:遍历读取日志中记录的所有数据,获取各用户的用户数据,所述日志中记录有两个以上用户的用户数据;将各所述用户的用户数据,分别写入各所述用户所对应的数据表。2.根据权利要求1所述的方法,其特征在于,所述将各所述用户的用户数据,分别写入各所述用户所对应的数据表,包括:根据各所述用户的用户数据,分别生成各所述用户所对应的数据文件;在各所述用户所对应的数据表中分别加载各所述用户所对应的数据表的数据文件。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到第一存储节点发生故障时,获取与所述第一存储节点对应的所述日志;相应地,所述将各所述用户的用户数据,分别写入各所述用户所对应的数据表,包括:将各所述用户的用户数据,分别写入第二存储节点中各所述用户所对应的数据表中。4.根据权利要求1所述的方法,其特征在于,所述将各所述用户的用户数据,分别写入各所述用户所对应的数据表,包括:当读取到所述日志中记录的目标数据时,获取与所述目标数据对应的用户信息;根据所述用户信息,将所述目标数据写入与所述用户信息对应的数据文件中;在与所述用户信息对应的数据表中加载与所述用户信息对应的数据文件。5.一种数据恢复装置,其特征在于,包括:第一获取模块,用于遍历读取日志中记录的所有数据,获取各用户的用户数据,所述日志中记录有两个以上用户的用户数据;写模块,用于将各所述用户...
【专利技术属性】
技术研发人员:田竞云,张森,周应超,
申请(专利权)人:北京小米智能科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。