我买了一台小型家庭服务器来备份我的个人文件,例如图片和其他文件。该服务器从 USB 记忆棒启动运行。我已经使用 mdadm 将系统设置为 RAID 1,以将我的文件镜像到两个硬盘驱动器上。
虽然我对 Linux 不太熟悉,而且我担心会损坏系统中的某些内容,但我想将我的根目录 / 备份到我的硬盘驱动器 /mnt/disk/public。该目录包含硬盘驱动器中的所有文件。
现在我的问题是:
我找到了一些片段:
rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder
在我的情况下,使用所有权限进行完整备份就足够了,只需使用所有权限和设置备份和恢复我的服务器并将 /mnt/disk/public 排除到 /mnt/disk/public 中的磁盘中吗?
或者有没有一个工具可以进行完整的系统备份?
答案1
这会起作用,因为您将备份所有数据 - 我建议它备份您的数据。我个人使用这种方法来备份小型环境中的多个完整系统(以及它们的可变数据),并且效果很好。
然而,这并不是您可以简单地恢复到的快照。如果您必须使用它来恢复系统或复制系统,您将必须构建分区结构并手动配置启动系统(以及可能编辑 fstab 以匹配您的新磁盘 - 加上我可能会遇到的一些其他文件)忘记),然后再实质上反转此命令并恢复该文件系统的内容。
现在,这没有什么问题。这有点手动,但肯定比重建整个操作系统更少手动。如果您真的习惯了并且没有遇到问题,可能需要两到三分钟(当然,不计算将内容复制回来所需的时间)。
也就是说,即使您使用其他方法来备份整个系统,这仍然是备份数据的好方法,因为您需要能够基于每个文件而不是每个图像进行备份基础。然而,对于系统备份,我发现完整的操作系统磁盘映像(引导结构等)非常方便。
对于这种备份,我使用 ReaR (http://relax-and-recover.org/)在大多数小型(<10 台机器)环境中。它使用起来非常简单,并且易于部署。它将生成您的机器的图像,您可以立即依靠它,甚至提供漂亮的交互式 shell 来执行此操作。它非常适合留在原地,因为大多数人都可以走到它面前并使用它。