避免数据快照遗留在存储系统上的方法
【专利摘要】本发明公开了一种避免数据快照遗留在存储系统上的方法,包括:当重复数据消除机制在一个数据卷上启用时,备份和恢复应用软件在存储系统上未找到数据卷中最新的数据快照,继续保留数据快照表中所述最新的数据快照的信息和备份版本和数据快照的映射信息表中备份版本和所述最新的数据快照之间的映射信息。通过上述方式,本发明能够人为或按保留设置(RetentionSettings)自动地完全的删除存储系统上的数据快照的信息,避免了在用户不知情的情况下,过时的数据快照永远的遗留在存储系统上,节省了非常多的硬盘空间,并避免了因硬盘空间不足而导致的存储系统的瘫痪。
【专利说明】避免数据快照遗留在存储系统上的方法
【技术领域】
[0001]本发明涉及数据处理领域,尤其是涉及一种避免数据快照遗留在存储系统上的方法。
【背景技术】
[0002]当你从目标存储系统恢复一个备份版本到源存储系统或开源备份和恢复(0SBR-Open Source Backup and Restore)服务器上时,任何在这个备份版本中的数据可被恢复到存储系统或OSBR服务器上的任何目录中,数据可以是文件,目录或数据库。OSBR服务器是装有OSBR软件的Windows和Linux服务器,它可把它上面的数据备份到一个目标存贮系统上,也可在需要时把数据从目标存贮系统上恢复到OSBR服务器上。
[0003]现有的备份数据删除方法不能彻底删除数据快照,当数据快照遗留在存储系统上以后,会产生如下三个问题,
1.用户不能使用这些遗留在存储系统上的数据快照;
2.当系统运行足够长的时间,越来越多的数据快照将被遗留在存储系统上,最终导致存储系统上的存储空间被全部用完,进而导致存储系统瘫痪;
3.被遗留在存储系统上的数据快照将浪费非常多的硬盘空间。
【发明内容】
[0004]本发明主要解决的技术问题是提供一种避免数据快照遗留在存储系统上的方法,该方法能够完全的删除存储系统上的数据快照的信息,过时的数据快照不会被遗留在存储系统上,节省了非常多的硬盘空间。
[0005]为解决上述技术问题,本发明采用的一个技术方案是:一种避免数据快照遗留在存储系统上的方法,包括:当重复数据消除机制在一个数据卷上启用时,即使备份和恢复应用软件在存储系统上未找到数据卷中最新的数据快照,继续保留数据快照表中所述最新的数据快照的信息和备份版本和数据快照的映射信息表中备份版本和所述最新的数据快照之间的映射信息。
[0006]在本发明一个较佳实施例中,具体步骤包括:
(100)、首先判断所述重复数据消除机制在一个数据卷上是否启用,是,则继续步骤(200),否,则继续步骤(300);
(200)、判断是否为最新的数据快照,是,则结束操作,否,则继续步骤(300);
(300)、判断数据快照存在于存储系统中,是,则结束操作,否,则吧把数据快照和备份版本与它之间的映射信息从数据快照(Snapshots)表和备份版本与数据快照的映射信息(BackupVerAndSnapshotMappings)表中分别删除;
(400)、判断备份版本是否至少包含一个数据快照,是,则结束操作,否,则继续步骤(500);
(500)、从备份版本表中删除空的备份版本。[0007]本发明的有益效果是:本发明能够人为或按保留设置(Retention Settings)自动地完全的删除存储系统上的数据快照的信息,避免了在用户不知情的情况下,过时的数据快照永远的遗留在存储系统上,节省了非常多的硬盘空间,并避免了因硬盘空间不足而导致的存储系统的瘫痪。
【专利附图】
【附图说明】
[0008]图1是本发明一种避免数据快照遗留在存储系统上的方法一较佳实施例的流程示意图。
【具体实施方式】
[0009]下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
[0010]本发明实施例包括:一种避免数据快照遗留在存储系统上的方法,包括:当重复数据消除机制在一个数据卷上启用时,备份和恢复应用软件在存储系统上未找到数据卷中最新的数据快照,继续保留数据快照表中所述最新的数据快照的信息和备份版本和数据快照的映射信息表中备份版本和所述最新的数据快照之间的映射信息。
[0011]具体步骤包括:
(100)、首先判断所述重复数据消除机制在一个数据卷上是否启用,是,则继续步骤(200),否,则继续步骤(300);
(200)、判断是否为最新的数据快照,是,则结束操作,否,则继续步骤(300);
(300)、判断数据快照存在于存储系统中,是,则结束操作,否,则吧把数据快照和备份版本与它之间的映射信息从数据快照(Snapshots)表和备份版本与数据快照的映射信息(BackupVerAndSnapshotMappings)表中分别删除;
(400)、判断备份版本是否至少包含一个数据快照,是,则结束操作,否,则继续步骤(500);
(500)、从备份版本表中删除空的备份版本。
[0012]一个备份版本一般包含多个数据快照,这些数据快照都存放在存储系统的一个或多个数据卷里。
[0013]一个备份版本可人为地删除,也可按保留设置自动被删除。当你删除一个备份版本,其包含的所有数据快照应该从存储系统上被删除,因为用户已不需要它们了。
[0014]本发明的基本原理在于:当重复数据消除机制在一个数据卷上启用,并且重复数据消除操作在它上面运行时,在数据卷中的最新的数据快照会在一段未知的时间段中从存储系统上消失,这将使备份和恢复应用软件认为最新的数据快照已从存储系统上被删除,进而错误地把这个数据快照和备份版本和数据快照之间的映射信息从数据库中的数据快照(Snapshots)表和备份版本与数据快照的映射信息(BackupVerAndSnapshotMappings)表中被分别删除,但实际上这个最新的数据快照只是暂时从存储系统上消失,并没有真正从存储系统上被删除。这种现象的出现,是因为重复数据消除操作在最新的数据快照上面运行时,数据快照的重新命名过程会导致最新的数据快照在一未知的时间段中从存储系统上消失。[0015]当用户通过备份和恢复应用软件删除一个过时的备份版本,或它按保留设置被删除时,因为备份版本和上面提到的那个数据快照之间的映射信息已从备份版本与数据快照的映射信息(BackupVerAndSnapshotMappings)表中被错误的删除了,所以备份和恢复应用软件不能根据这个映射关系从备份版本找到相关的数据快照,进而就不能从存储系统上删除这个数据快照,因此,在用户不知情的情况下,这个数据快照将永远地遗留在存储系统上,导致了硬盘空间的浪费,运行时间长了,会导致存储系统上无可用的硬盘空间,进而导致存储系统的瘫痪。
[0016]与现有技术相比,本发明避免数据快照遗留在存储系统上的方法,当重复数据消除(Dedupe)机制在一个数据卷(Volume)上启用时,即使备份和恢复应用软件不能在存储系统上,找到在数据卷中最新的数据快照,我们也不把它的信息和备份班本和它之间的映射信息从数据快照(Snapshots)表和备份版本与数据快照的映射信息(BackupVerAndSnapshotMappings)表中删除。
[0017]这样做了以后,当重复数据消除操作在进行过程中,我们就能避免错误地删除在数据卷中的最新数据快照,因此最新数据快照的信息和备份班本和它之间的映射信息都不会从数据快照(Snapshots)表和备份版本与数据快照的映射信息(BackupVerAndSnapshotMappings)表中被分别删除。
[0018]现在,只有当用户删除一个过时的备份班本时,在这个备份班本中的数据快照才能从存储系统上被删除,在数据快照(Snapshots)表和备份版本与数据快照的映射信息(BackupVerAndSnapshotMappings)表中与数据快照有关的信息也才会被分别删除,这样就解决了原来的问题:过时的数据快照被遗留在存储系统上,用户不能用它们,并且它们不会从存储系统上被删除,这将浪费非常多的硬盘空间。
[0019]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种避免数据快照遗留在存储系统上的方法,其特征在于: 当重复数据消除机制在一个数据卷上启用时,即使备份和恢复应用软件在存储系统上未找到数据卷中最新的数据快照,继续保留数据快照表中所述最新的数据快照的信息和备份版本和数据快照的映射信息表中备份版本和所述最新的数据快照之间的映射信息。
2.根据权利要求1所述的一种避免数据快照遗留在存储系统上的方法,其特征在于:具体步骤包括: (100)、首先判断所述重复数据消除机制在一个数据卷上是否启用,是,则继续步骤(200),否,则继续步骤(300); (200)、判断是否为最新的数据快照,是,则结束操作,否,则继续步骤(300); (300)、判断数据快照存在于存储系统中,是,则结束操作,否,则吧数据快照和备份版本与它之间的映射信息从数据快照表和备份版本与数据快照的映射信息表中分别删除; (400)、判断备份版本是否至少包含一个数据快照,是,则结束操作,否,则继续步骤(500); (500)、从备份版本表中删除空的备份版本。
【文档编号】G06F9/44GK103473149SQ201310357465
【公开日】2013年12月25日 申请日期:2013年8月16日 优先权日:2013年8月16日
【发明者】赵利林 申请人:赵利林