此次评测室收到NETGEAR送测的ReadyRECOVER备份一体机,我们马上来了解并测试一下来自NETGEAR公司的备份解决方案。
ReadyRECOVER是什么
ReadyRECOVER是一台完整的、为商业企业用户所设计的数据备份和还原一体机。下一代文件系统技术确保了数据的完整性、存储空间利用的高效性和对计算资源的最小影响。使用ReadyRECOVER,每15分钟即时创建一次完整备份,并且该备份可以独立、快速、可靠的恢复文件、文件夹和系统到任意平台,无论是物理机还是虚拟机。
从定义来看,我们注意到:
1.ReadyRECOVER是一台备份一体机;
2.面向商业企业用户;
3.每15分钟执行一次完整备份;
4.可以还原到任意平台,无论是物理机还是虚拟机
ReadyRECOVER是NETGEAR联合StorageCraft公司的ShadowProtect开发的备份一体机。ShadowProtect作为一款专门面向Windows平台的备份软件,多年来也赢得了很好的口碑。其最大的特点是基于底层Windows驱动层,备份速度非常快。
接下来我们来测试一下ReadyRECOVER吧。
ReadyRECOVER使用体验
首先从NETGEAR的官网下载ReadyRECOVER的软件,http://www.netgear.com.cn/business/products/storage/ReadyDATA/ReadyRECOVER.aspx, ReadyRECOVER提供30天的免费试用。ReadyRECOVER目前主要有4个版本,分别是服务器、虚拟机、SBS、Exchange精细度恢复这4个版本。这里评测使用的是服务器版本。如果执行完全安装,那么安装过程非常直观,一直下一步即可。如果是要单独安装agent,那么需要选择"自定义",然后单独安装agent即可。
在这里,ReadyRECOVER可以作为两种工作模式。
1.作为主控制平台。安装管理控制台和各种服务、工具。由该控制台来管理备份和还原任务。
2.作为代理程序。由主控制平台来创建备份任务并监控完成情况。
在这里,我们主要测试两种备份和还原类型,第一种是备份普通数据分区,第二种是备份系统分区。
■ 备份数据分区
安装完ShadowProtect之后,其主控制台为:
左边分别是备份、还原向导,以及各种工具。在这里,首先备份一下这台服务器的D盘。目前D盘的环境是:
首先建立一个备份任务:
选择备份D盘,这里只能选择某个分区,没法选择具体的文件夹。
ReadyDATA作为一个预设好的目标,这里会自动在ReadyDATA上面创建指定的共享区,如果这里要指定备份时使用的用户,那么可以直接在这里指定,并且该用户可以无需是已有账号。
备份的名称。
时间安排。这里使用VSS,只有使用VSS,才能确保使用了VSS Provider的应用程序能正确的得到备份,如Exchange,SQL Server,SharePoint等。备份间隔就选择15分钟。
同时可以设置备份要保留的时间、保留的份数。接着立刻执行备份任务。其由于这里没多少测试文件,其速度在达到顶峰之前,备份任务已经完成。
■ 还原数据分区
还原数据分区有两个方法,如果是要还原整个分区,那么执行还原向导即可。比如这里假设把D盘的数据都删除了。接着执行还原向导:
可以看到有两个还原点,相隔15分钟。这里使用较新的来还原。
选择要还原到的地方,这里还原完之后,原本在该分区上面的数据将会被覆盖掉。
这是第一种还原方法。如果说你只是想还原一个文件呢?这可以使用ShadowProtect Mount功能。将整个备份点mount起来,作为一个新的分区。首先需要通过CIFS访问到ReadyDATA的共享区,然后右键点击该备份文件:
选择StorageCraft快速挂载。软件会自动使用可用的第一个盘符来挂载。比如这里使用的是F盘。
打开F盘可以看到里面的文件,这时可以按照需要,一个一个的还原。
■ 备份系统分区
备份系统分区的方法跟备份普通数据区是一模一样的。在选择备份源的时候选择C盘即可。
其他地方跟备份数据分区是八九不离十的。
■ 还原系统分区
我们知道系统分区的还原是无法直接在原来系统上面操作的。那么这时候就需要制作一张启动光盘/USB盘。可以使用ShadowProtect提供的Recover Environment Builder这个软件来制作ISO。这个软件其实就是在Windows PE的基础上,安装了Shadow Protect的软件。接着在物理机或者虚拟机上面,放入该光盘,从光盘启动即可。还原的目标跟备份源不需要是相同的硬件。如果说有特殊的驱动要加载,也可以在还原的过程中加入即可。
进入该还原环境之后,可以发现其实跟Windows上面的软件是界面是差不多的。首先将备份目标先映射到本地来。
接着执行还原任务:
选择备份源文件之后,进行分区:
分区后,可以直接覆盖掉原本的C盘。完成后,重启即可。
ReadyRECOVER技术细节
■ 如何做到只执行一次完整备份,其后全部执行增量备份
对于市面上多数备份软件来说,常见的做法是定期执行一次完整备份,比方说每个月执行一次,或者每周执行一次。然后在每次完整备份的中间执行增量备份。为什么ReadyRECOVER能做到第一次完整备份接着全部都是增量备份呢?
这里面涉及两个问题,第一个问题是这么做对于数据有没有危险。第二个问题是能不能完成。对于多数备份软件,之所以需要定期执行完整备份,是因为备份软件并不信任底层存储。这当然是有原因的,因为常见的RAID技术、文件系统会发生Silent Data Corruption(存储系统所无法得知的错误)以及Bit Rot问题(对于硬盘来说,磁力会下降,以致最终数据发生改变)。因此如果某个完整备份在1-2年后终于有机会要恢复了,却发生Silent Data Corruption或者Bit Rot,那不是功亏一篑?因此备份软件一般要求定期执行一次完整备份以免发生问题。
那么ReadyRECOVER是为何有信心不会发生这些问题?原来是因为其底层存储使用的是ZFS文件系统。ZFS是目前最先进的文件系统之一。其研发初衷,就是解决数据的一致性问题。常见的文件系统都会有校验技术,比如Linux常见的ext4或者Windows上面使用的NTFS。这类型的文件系统,其校验是将某个数据块的校验码保存在该块上面。因此当读取数据的时候,可以计算是否数据发生了变化。这看起来似乎是已经比较理想了,但是我们的文件一般都不只是一个数据块所能容纳的,那么就需要把多个数据块串联在一起。这时候就有个问题了,到底在这多个数据块形成的链条上面,前后顺序对不对,甚至有没有"替身"?为什么会发生前后顺序不对,或者出现"替身"而检测不了呢?这是因为数据块的校验是"自扫门前雪",我只确保我是对的,其他数据块对不对,我可管不了,也没能力管。
那么ReadyRECOVER使用的ZFS的做法是,将自己的校验码写在父数据块上面,这样简单的一个想法,直接解决了上述问题。首先每一个数据块都有其父数据块,这首先确保了 "父子关系"必须对,接着这校验码同时也能校验数据本身对不对,这确保了前后顺序正确之外,数据也是正确的。对于其根节点,则保留多份拷贝在其他位置,以防有失。
那么对于发生Silent Data Corruption或者Bit Rot的时候,即使你发现错误了,那么如何修正数据呢?这时候要说说ZFS的Self-Healing功能。ZFS使用的RAID-Z(类似RAID-5)或者任何有冗余的RAID技术,都会保留有同一个数据块的多份副本。比如说某个数据块发现问题了,可以从其校验盘里面,将好的数据块拿回来。对于RAID-1来说就更直接了,某个盘的数据块坏了,那么可以从另外一个盘上面拿到正确的数据,这就是self-healing功能。
这解决了第一个问题,也就是确保了数据完整性。那么对于第二个问题,15分钟一次完整备份,来得及完成呢?ReadyRECOVER会在操作系统上面安装代理程序,该代理程序会追踪备份源的数据改变部分,只将发生变化的数据块发送到存储,实现了重复数据删除,此外存储利用数据压缩技术,进一步实现了减少存储需求的目标。对于多数常规使用来说,这应该是来得及备份的。
■ 持续的完整备份,如何做到高效、节省存储空间
正常理解来说,每15分钟执行一次完整备份,并且每一个备份点都是一个完整的还原点,那么对于存储空间的要求是很高的。那么ReadyRECOVER是如何做到节省空间的?这是因为安装在操作系统上面的代理程序会实时跟踪备份源的数据改变部分,只能将改变了的数据块发送到存储部分,这就实现了重复数据删除的效果,同时,到存储设备ReadyDATA接收到数据的时候,会执行在线压缩,进一步节省了空间。由于只写入了修改部分的数据块,减少了服务器的CPU/内存资源占用,提高了存储空间的使用效率。
■ 增量备份恢复起来不是非常麻烦吗?
对于增量备份,其恢复方法一般是将完整备份之后的所有增量备份"绑定"在一起结合完整备份来进行恢复。这种做法除了麻烦之外,当发生某个增量备份有问题的时候,也会发生数据丢失的情况(该增量备份以及之后的备份无法还原)。对于ReadyRECOVER来说,其所有的备份点都是完整的还原点。每一个备份点,可以单独的用来还原Microsoft SQL, Exchange, SharePoint到任意平台可以是物理机或者是虚拟机。同时也可以恢复某个文件或者文件夹。
总结
ReadyRECOVER作为面向商业企业用户的备份一体机,非常适合作为不同类型不同规模的企业、公司的备份解决方案。首先可以在员工的操作系统上面安装桌面代理程序,在服务器系统上面安装服务器版代理程序,在IT管理者的工作站上面安装管理控制台,由IT管理者统一发起各种备份任务。除了备份普通数据分区,ReadyRECOVER支持VSS,因此可以实现对Microsoft SQL server,SharePoint,Exchange等服务器的备份和恢复。
ReadyRECOVER专门为Windows平台而设计,由于使用了ZFS文件系统,其高级技术确保了数据的完整性,存储空间使用的高效性。同时,由于ReadyRECOVER无缝整合了ReadyDATA和ShadowProtect,因此最高频率每15分钟可以执行一次增量快照,即时完成完整备份。并且每一个备份时间点都可以将Windows系统,或者Microsoft SQL, Exchange, SharePoint等恢复到任意平台来作为生产系统,无论其是物理机还是虚拟机。
NETGEAR ReadyRECOVER的使用非常简单直接,对于IT管理者来说可以省心省力的完成原本复杂麻烦的事情。