如何备份 Arch Linux 系统
直到今天,我仍然担心因为前所未有的硬盘故障而失去一周的辛苦工作。这种事曾经发生在我身上,我相信你们中的一些人也能体会到这一点。从那以后我吸取了教训,并始终确保做好备份。
在这篇文章中,您将了解如何使用 rsync 备份您的 ArchLinux 系统。对于那些不熟悉的人来说,rsync 是一个免费的开源 Linux 实用程序,可将远程计算机中的文件与外部 HDD 同步。因此,它通过将文件传输到备份服务器来保护您的文件。
我的设置
为了演示的目的,我将自己限制在使用 ArchLinux 的 VirtualBox 生成的虚拟机中工作。这将是我们的来源,作为备份目标,我将使用 USB 驱动器。此外,我们将在本教程中使用命令行界面。如果您缺乏 CLI 经验,请不要感到害怕。你会掌握窍门的
另外,作为预防措施,我建议对 USB 驱动器进行加密,为文件创建额外的安全保护。如果目的地有 Linux 兼容的文件系统那就更好了。
我建议您应该按照本教程进行到底,并在实际尝试为系统创建备份之前将其作为类似设置的练习。
方法:
要在模拟环境中触发备份,请输入以下命令:
要了解该命令的具体作用,让我们检查一下此处出现的每个元素:
前两个元素是 sudo 和 rsync。当然,sudo 是此处使用的程序,而sync 是用于创建备份的程序。
看起来下一个元素实际上是四个标志的组合。
该选项激活存档模式,
-A 是指示操作系统保留访问控制列表的选项,
-X标志用于保持安全、系统、可信和用户属性,
而 -v 是您用来获取备份进度的标志。
–A、-a 和 –X 标志一起通过维护文件的属性来保护文件的完整性。
然后是–delete选项,它指示仅备份目标中尚未存在的那些文件(在我们的例子中是USB)。–delete 在使用时应采取充分的预防措施,因为更新版本源中的文件替换(覆盖)目标中的旧版本。
–dry-run 选项将所有这些保留在模拟中。
-exclude 标志用于忽略一些要备份的文件夹。在上面的命令中,我省略了 /dev/、/proc/、/proc/ /sys/ /tmp/ /run/ /mnt/ 和 /media 文件夹。这只是为了证明,它们的排除(/mnt/ 除外)是不必要的,因为它们的内容不会由 rsync 自动备份。
/- 指定我们要备份的内容
/run/media/younis/younisx 是您要备份到的目录。
在模拟中测试命令后,您可以删除 –dry-run 选项并再次运行它以实际备份。
恢复备份
现在我们将讨论从备份 USB 驱动器恢复文件。
首先,我们将从 Live ISO 和插件启动系统并安装备份 USB 驱动器。然后我们将登录并为备份驱动器上的内容创建一个文件夹,并为硬盘上的内容创建另一个文件夹。
然后查找互连设备的名称:
通过运行以下命令挂载文件系统和备份:
$ mount /dev/sdb1 /mnt/usb
然后使用以下命令恢复备份:
USB 串行驱动器的内容应恢复到我们系统的硬盘上。
包起来
通过任何必要的方式备份数据总是一个好主意。我使用 rsync 指定的方法是保证数据不受任何硬件故障影响的可靠方法。
在本教程中,您学习了如何使用 rsync 备份 ArchLinux 上的数据。同样,在实际尝试备份驱动器之前,最好在虚拟环境中尝试这些说明。
这就是我今天为您带来的全部内容。我希望您喜欢遵循本教程中的说明。我们将跟进更多类似的帖子;在那之前,请查看我们博客上的其他一些内容。