我希望我的系统的备份过程尽可能合理和高效。(好吧,也许不是尽可能,但至少有一点。)在这个过程中,备份本身是最直接的部分。我正在尝试备份仅有的对我来说是私人的东西,即系统和应用程序的配置数据以及个人数据。因此,我使用以下rsync
命令:
sudo rsync -avRXA --progress --delete /home /etc /var/lib /var/backups /usr/local /opt /srv /media/externalhdd
为了决定备份哪些目录,我主要遵循https://unix.stackexchange.com/questions/1067/what-directories-do-i-need-to-back-up。所以我明确地想将应用程序和“操作系统本身”从备份中排除。
然而,这反过来又使恢复变得更加棘手。我需要从头开始安装 Ubuntu,然后单独恢复用户数据,但我认为我必须小心,不要通过连续执行这两个步骤产生不一致。
例如:apt
或dpkg
分别将已安装软件包的信息存储在/var/lib/apt
和中/var/lib/dpkg
。在我上面的备份方法中,这被视为与用户相关的数据,并将从备份中恢复,但在此之前,软件包本身必须手动安装在新系统上。
我担心最终会把从头安装的部分和从备份中恢复的部分混在一起,而这些部分彼此之间不太协调。我的担心合理吗?我该如何克服这些担心?如果我从头开始安装,然后用备份中的数据覆盖系统的某些部分,我需要注意什么?
当然,另一种选择是备份整个系统,然后再恢复为一个系统。但这不是我现在想接受的挑战。
答案1
使用 rsync 备份您的个人数据是一个好主意。这些数据是唯一的,无法替换。一旦丢失,就永远丢失了。
我不会费心备份系统文件。一旦操作系统丢失,只需不到一小时就能轻松下载并安装更好的版本。
如果您坚持要备份系统配置,以便轻松恢复旧配置,那么我建议您安装并使用 Timeshift。Timeshift 是一款专门用于创建系统快照的实用程序。在底层,它可以在 rsync 模式下工作(使用 rsync 时),或者可以在 btrfs 模式下工作(如果您使用该文件系统)。这是一款非常优质的软件专为系统快照而设计(不是用于个人数据),并且它默认安装在 Linux Mint 发行版中就可以证明这一点。
所以最后,使用同步像普通用户一样将用户数据备份到 USB 驱动器等外部介质上。妥善备份用户数据是强制性且不可或缺的。或者,使用 Timeshift 等工具备份系统配置。在 rsync 模式下,这些备份也可以在外部卷上。