![备份服务器和多个客户端](https://linux22.com/image/560472/%E5%A4%87%E4%BB%BD%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E5%A4%9A%E4%B8%AA%E5%AE%A2%E6%88%B7%E7%AB%AF.png)
我正在运行天日服务器。它基本上是一个Fedora14 x64安装。我正在寻找一个好的解决方案来备份我的200GB服务器上的系统驱动器连接到外部USB/eSATA每天晚上开车。我研究了使用日但由于服务器上可能同时运行其他程序,因此感觉不太安全。我希望备份增加的因此初始备份之后的后续备份会非常快。备份也应该可启动或者也许能够在从 CD 或类似物启动后生成可启动盘。
我还希望服务器能够对我的客户运行 Ubuntu、Windows 7 x64、Windows 7 Starter、OSX Lion、Windows XP 等。因此没有应用程序备份共享文件夹或者类似的东西。我猜是客户端守护进程必须存在锁定系统允许备份 Windows 系统驱动器,否则可能会非常麻烦。
在崩溃的客户端中启动 CD 并连接到服务器,恢复最新备份并启动运行是我的理想目标。
有什么东西可以满足这些需求吗?
答案1
我想说你需要为每个操作系统采用不同的备份解决方案。
对于恢复 Linux,通常不需要映像(尽管它可能更快)。保存所有具有权限的文件就足以恢复可启动的 Linux。因此我建议使用备份电脑或客户端使用 rsync/tar/dar 启动备份。您可以使用 LVM 创建一致的 Linux 备份。如果您以前没有使用 LVM,则需要重新安装。请参阅备份PC+LVM。
我对 Mac 了解不多,但 TimeMachine 似乎足以满足您的目的。您可以通过一些黑客手段将 Linux 用作 TimeMachine 目标。如果您想要即插即用 (TM) Apple 体验,您应该购买一个实时机器盒 ;)
对于 Windows,您可以使用集成映像备份(在 Win 7 中)备份到家庭服务器上的网络共享;选择 Windows Home Server(它有您提到的客户端)。或者使用 UrBackup,它可以通过网络恢复 CD。
答案2
在 unix 系统运行时获取完美快照非常困难。您可以重新启动/更改为运行不多的运行级别,以使所有内容处于安全状态。否则,您将始终面临备份不完全匹配的风险 - 正如您自己所说的那样。
要增量备份 unix(linux 和 os x),您可以查看 rsync。它周围有各种更高级别的包装器,但基本上是:
rsync / destsrv:/mnt/backup/snap-20110905 --link-dest=/mnt/backup/snap-20110904
将在 /mnt/backup/snap-20110905 下创建一个新树,其中包含所有文件,但如果它们与之前的备份(在 link-dest 中指定)没有变化,则它们将被硬链接到该目录而不是复制。因此,您将保留昨天的快照和今天的快照,并尽可能多地共享它们。因此它符合您的增加的要求。
这不会给你一个可启动的快照 - 虽然你可以轻松地将文件复制到新驱动器并使其可启动。这是你的辅助可启动要求。
rsync 将通过 ssh 运行,因此只要您可以从客户端 ssh 到备份服务器,您就可以将多个基于 unix 的系统备份到同一个备份服务器上。
我不知道它在 Windows 下如何工作(例如 cygwin)。未经进一步调查,我的假设是它根本无法正常工作。我认为对于没有复杂文件系统权限/扩展属性的“数据类”文件(例如 word 文档)来说,它没问题,但对于系统文件来说可能不行。