Linux还是比较常用的,于是我研究了一下Linux BackupPC,在这里拿出来和大家分享一下,希望对大家有用。备份Linux系统是件非常有挑战性的工作,尤其是对于习惯了Windows系统的存储/备份管理员更是困难。Linux除了与Windows有明显的表面差异外,还有很多不同的版本,如Red Hat、Ubuntu、HP Linux和SUSE等等,这都大大增加了备份的难度。一种备份方法可能在某种版本下使用良好,而在另一种版本下却无法收到同样效果。
我发现Linux BackupPC是一个很不错的企业级Linux系统备份工具。与其他Linux应用一样,BackupPC也是开源的,可以从网上下载到。
BackupPC有何独特之处?
BackupPC是一个D2D备份解决方案,有很多值得一试的独特之处。与微软的Data Protection Manager一样,它也允许备份多台机器到一个硬盘驱动中。不过,它们也有很多不同之处。
用过Data Protection Manager的朋友一定知道,它会在存储池中为每台机器创建一个专用的卷来保护备份数据。而且,在被备份机器上需要安装代理组件以确保它按照一定周期被备份。
而BackupPC不需要在被备份机器上安装任何代理或其它软件组件。更重要的是,它能比Data Protection Manager更有效地利用存储池的空间。例如,假设你使用Data Protection Manager备份5个不同Windows服务器,它就会创建5个私有卷分别备份这5台服务器。这样,每个卷就都会包含一份同样的Windows系统文件。使用BackupPC则可以解决这样的问题,大大提高存储池的利用率。
单例(single-instance)存储
BackupPC采用的是单例存储,而且是在不同目标机器(被备份/保护的机器)间实现单例存储。例如,如果你有5台机器使用同一版本的系统文件,那么这些系统文件在存储池中将只保留一份,而不是Data Protection Manager中的5份。这有可能节省很大的硬盘空间。如果你还想节省更大的空间,可以使用它的压缩功能。据该产品的说明书介绍,其压缩功能可以缩减文件大小近40%。多年以来我所见备份产品的压缩功能都会使服务器机器缓慢,因为数据压缩是一个很耗费CPU资源的工作。尽管BackupPC在数据压缩过程中也耗费CPU资源,但由于它采用的是单例存储,只有从未备份过的数据才会被备份,所以服务器承担的数据压缩负载不会太大。由于BackupPC是一个Linux应用,所以你可能会期望它能备份运行Linux的其它机器。事实上,它还可以备份运行Windows和Macintosh OS X的计算机。在使用BackupPC备份Windows系统的机器时,它利用SMB(Server Message Blocks)访问正在备份的数据。备份Linux或OS X的机器时,BackupPC可以使用RSYNC、SSH上的TAR、RSH或NFS访问备份数据。不过,这没有硬性要求。例如,如果你想备份Windows机器,而不想使用SMB, 你也可以安装CYGWIN,然后用RSYNC备份该Windows机器。或者,你也可以在Linux上安装SAMBA,它允许使用SMB进行备份。
可以看到,Linux BackupPC是一款非常灵活的备份软件,非常适用于多种环境下的企业级备份。希望本文对你学习Linux BackupPC会有所帮助。
【编辑推荐】