备份和恢复您的 Linux 带rsync的系统

使用 rsync 创建备份

如果您需要备份系统,没有比使用 rsync 备份更好的方法了。

Rsync(远程同步)是一种流行且功能强大的工具,用于在远程或本地站点之间复制和同步文件和目录。 Linux/Unix 系统。 借助 rsync,我们可以轻松地在不同驱动器和网络上的本地和远程目录之间复制/同步数据。

在本教程中,我将向您展示如何使用 rsync 进行备份 Linux 终端。 如果您更喜欢图形程序,您也可以在图形界面中使用 rsync。

视频教程

制作备份 同步

为了制作本教程,我将使用 Arch Linux 在构建的虚拟机中 VirtualBox. 为了模拟外部硬盘驱动器,我将插入一个 USB 闪存驱动器,用于存储备份然后恢复。 我建议你做同样的事情来测试你的备份。 这将使您有信心知道您的备份有效,因为 未经测试的备份不是备份.

对于这种情况,我们将使用整个命令:

sudo rsync -aAXv --delete --dry-run --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude="swapfile" --exclude="lost+found" --exclude=".cache" --exclude="Downloads" --exclude=".VirtualBoxVMs"--exclude=".ecryptfs" / /run/media/alu/ALU/

使用rsync做备份,我们通常使用命令行。 我知道不是每个人都信任命令行工具,但您会发现这个过程并不那么复杂,您也可以使用命令行备份您的系统。

现在我们继续解释这个命令的含义:

sudo – 以超级用户身份运行命令。 必须用法。

rsync – 是要使用的程序本身。

-a – 文件模式。

-A – 保留访问控制列表。

-X – 保留扩展属性。

基本上,这三个选项意味着保留文件的所有属性。 备份过程中不会更改所有者的属性或权限。

-v – 它将显示备份的进度。

--delete – 此选项允许您进行增量备份。 这意味着,如果这不是您的第一次备份,它只会备份您的源和目标之间的差异。 因此,它将仅备份新文件和更改的文件,并删除备份中已在您的系统上删除的所有文件。 请谨慎使用此选项。

--dry-run – 此选项模拟备份。 对测试你的执行很有用。

--exclude – 从备份中排除文件夹和文件。 我将排除作为每个目录的单独选项。 您也可以这样使用它。 --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/home/*,/lost+found}. 但是请确保将您的工作目录更改为根目录(cd /) 在运行 rsync 之前; 否则,联合选择退出可能不起作用。

排除的文件夹直接取决于我们每个人,但是 /dev/、/proc/、/proc/ /sys/ /tmp/ /run/ /mnt/ 和 /media 文件夹对于备份并不重要,因为 rsyn 不会复制它们的内容 /mnt/ 如果我们连接 U 盘,排除它们是至关重要的。

/ – 我们想要支持什么。

/run/media/alu/ALU – 这是您必须进行备份的地方。 我建议加密目的地,这样您的数据就安全了。

我们按下回车,命令将以模拟模式执行(由于 --dry-run 选项)这样我们测试它以确保一切正常。 当您确定一切都如您所愿时,您删除 --dry-run 命令并再次运行它。

注意:建议备份驱动器有一个 Linux 支持的文件系统,如 ext4。

恢复备份 同步

要恢复我们所做的备份,我们将从实时 ISO 启动。 由于我们使用的是 Arch Linux,因此 iso 映像必须来自 Arch Linux. 接下来,我们需要挂载我们的 USB 闪存驱动器。

从实时映像登录后,我们必须创建两个文件夹,一个用于硬盘驱动器上的系统,另一个用于安装创建的备份副本:

mkdir /mnt/system /mnt/usb

接下来,我们需要验证我们的设备名称:

lsblk

接下来,我们需要将文件系统和备份挂载到 U 盘上:

mount /dev/sda1 /mnt/system
mount /dev/sdb1 /mnt/usb
挂载目录以使用 rsync 恢复备份

最后,我们继续恢复我们的备份副本。 为此,我们执行:

rsync -aAXv --delete --exclude="lost+found" /mnt/usb/ /mnt/system/

通过运行此命令,我们恢复了系统备份。

结论

Rsync 是一个可以从命令行使用的强大工具,具有多个选项以满足任何需要。 当然,您可以使用具有图形界面的备份程序。 还有一些非常好的非开源图形备份程序。

为了确保您的备份安全,我还建议您对备份驱动器进行加密。

你已经做好备份了吗? 告诉我您使用 rsync 的经历。

请通过您的社交网络分享这篇文章。