Rsyncing VPS的“/”目录到外部驱动器:良好的备份解决scheme?

我有一个VPS与Debian 6(挤压),并希望备份在家里的外部驱动器,以便在发生故障的情况下,我可以恢复所有的软件,设置和数据库的完整操作系统。

我想到的解决scheme是rsync服务器的/目录到外部驱动器,如rsync --one-file-system --archive "[email protected]:/" "/media/backup"--one-file-system选项将排除/proc/sys/dev/run等虚拟目录。

大多数VPS提供者没有select从虚拟CD引导服务器,或者在文件系统没有运行的时候修改文件系统,因此备份恢复到一个新的VPS将不得不涉及Debian修改自己的全新安装。

我认为这可以通过rsync外部驱动器到服务器的/目录,使用rsync --one-file-system --archive --delete "/media/backup" "[email protected]:/"命令rsync --one-file-system --archive --delete "/media/backup" "[email protected]:/"--delete用于删除服务器上不在备份中--one-file-system不删除虚拟目录(在备份时被排除)。

虚拟化平台是OpenVZ,所以内核是共享的, /boot是空的。

描述的解决scheme是否可靠? 我应该排除更多的目录吗? 如果解决scheme不可靠,您还有什么build议?

描述的解决scheme是否可靠?

唯一需要注意的是确保关键文件不会被写入或以其他方式在您使用rsync时大量使用。 除此之外,这种方法将正常工作。 从这个意义上说它是可靠的,因为Linux没有registry或全局键/值数据存储的概念。

你可能想要做的一件事是禁用uid / gid匹配( --numeric-ids ),否则如果你的目标系统有一个用户有相同的用户/组(例如nobodymailman ),那么rsync将交换UID, /根据恢复文件的顺序(例如,如果/etc/passwd与映射一起存在),可能不会交换它。

我应该排除更多的目录吗?

我不觉得这是必要的。 我使用-auvz进行rsync ,从来没有与他们的问题。 你可能想使用rsnapshot ,它会给你rsync加上旋转备份,只需less量的额外成本。