我正在运行一个Amahi服务器。 这基本上是一个Fedora14 x64安装。 我正在寻找一个很好的解决scheme,每晚在服务器上将我的200GB系统驱动器备份到外部USB / eSATA硬盘上。 我看着使用dd,但因为其他的东西可能在服务器上运行,同时它不觉得很安全。 我希望备份是增量式的,所以在最初的备份之后的后续备份将会非常快。 备份也应该是可引导的,或者可以在从CD启动之后产生可引导的盘。
我也希望服务器能够做我的客户端运行Ubuntu,Windows 7 x64,Windows 7启动器,OSX的狮子,Windows XP等类似的备份。 所以没有应用程序只备份共享文件夹或类似的东西。 我的猜测是一个客户端守护进程将不得不存在,将locking系统,以备份一个Windows系统驱动器,否则可能会很胡思乱想。
在崩溃的客户端启动光盘,并连接到服务器,恢复最新的备份和运行是我的理想目标。
那里有什么东西可以满足这些需求吗?
我会说你需要为每个操作系统提供不同的备份解决scheme。
恢复Linux通常不需要图像(虽然它可以更快)。 保存所有具有权限的文件足以还原可引导的Linux。 因此,我build议使用BackupPC或使用rsync / tar / dar的客户端启动备份。 您可以使用LVM创build一致的Linux备份。 如果您尚未使用LVM,则需要重新安装。 请参阅BackupPC + LVM 。
我不太了解Mac,但是TimeMachine似乎已经足够满足您的需要了。 您可以通过一些hackery使用Linux作为TimeMachine目标。 如果你想要plug'n'play(TM)苹果的经验,你应该买一个实时的机器盒;)
对于Windows,您可以使用集成映像备份(在Win 7中)到您家庭服务器上的networking共享; 去Windows家庭服务器(有你提到的这样一个客户端)。 或者你去UrBackup,那有CD恢复networking。
在unix系统正常运行时获得完美的快照是很困难的。 您可以重新启动/更改为运行不太多的运行级别,以便将所有内容都设置为安全状态。 否则,就像你自己说的那样,你总会有一些备份风险不匹配。
为了增量备份unix(linux和os x),你可以看看rsync。 它周围有各种更高层次的包装,但基本上:
rsync / destsrv:/ mnt / backup / snap-20110905 –link-dest = / mnt / backup / snap-20110904
将在/ mnt / backup / snap-20110905下创build一个包含所有文件的新树,但是在之前的备份中没有改变(在link-dest中指定),那么它们将被硬连接到该目录而不是被复制。 所以你会保留昨天的snapshop和今天的快照,与他们共享尽可能多的共享。 所以它符合你的增量要求。
这不会给你一个可启动的快照 – 虽然你可以很容易地将文件复制到一个新的驱动器,并使其可启动。 这是您的辅助启动要求。
rsync将通过ssh运行,所以只要你可以从你的客户端ssh到你的备份服务器,你就可以把许多基于unix的系统备份到同一个备份服务器上。
我不知道如何在Windows下工作(例如,cygwin)。 我没有进一步调查的假设是,它根本行不通。 我认为对于没有复杂文件系统权限/扩展属性的“类数据”文件(例如文档文件)可能没有问题,但对于系统文件可能不行。