网站搜索

系统 Tar 和恢复 - 适用于 Linux 的多功能系统备份脚本


系统 Tar 和还原是一个适用于 Linux 系统的多功能系统备份脚本。它带有两个bash脚本,主脚本star.sh和GUI包装脚本star-gui.sh,它们以三种模式执行:备份恢复转移

另请阅读: 14 个适用于 Linux 系统的出色备份实用程序

特征

  1. 完整或部分系统备份
  2. 恢复或传输到相同或不同的磁盘/分区布局。
  3. 将备份恢复或传输到外部驱动器,例如 USB、SD 卡等。
  4. 将基于 BIOS 的系统恢复到 UEFI,反之亦然。
  5. 在虚拟机(如virtualbox)中布置一个系统,在正常系统中进行备份和恢复。

要求:

  1. gtkdialog 0.8.3 或更高版本(对于 GUI)。
  2. tar 1.27 或更高版本(acls 和 xattrs 支持)。
  3. rsync(用于传输模式)。
  4. wget(用于下载备份档案)。
  5. gptfdisk/gdisk(适用于 GPT 和 Syslinux)。
  6. openssl/gpg(用于加密)。

如何在 Linux 中安装系统 Tar 和恢复工具

要安装系统焦油和还原程序,您需要首先安装下列所有必需的软件包。

sudo apt install git tar rsync wget gptfdisk openssl  [On Debian/Ubuntu]
yum install git tar rsync wget gptfdisk openssl       [On CentOS/RHEL]
dnf install git tar rsync wget gptfdisk openssl       [On Fedora]

安装完所有必需的软件包后,现在可以通过将系统 tar 和恢复存储库克隆到您的系统来下载这些脚本,并使用 root 用户权限运行这些脚本,否则,请使用 sudo 命令。

cd Download
git clone https://github.com/tritonas00/system-tar-and-restore.git
cd system-tar-and-restore/
ls

Linux系统备份

首先创建一个用于存储系统备份文件的目录(您实际上可以使用您选择的任何其他目录)。

sudo mkdir /backups

现在运行以下命令在 /backups 目录中创建系统备份文件,存档文件将使用 xz 实用程序进行压缩,其中标志所在。

  • -i – 指定操作模式(0表示备份模式)。
  • -d – 指定存储备份文件的目标目录。
  • -c – 定义压缩实用程序。
  • -u – 允许读取额外的 tar/rsync 选项。
sudo ./star.sh -i 0 -d /backups -c xz -u "--warning=none"

要在备份中排除 /home,请添加 -H 标志,并使用 gzip 压缩实用程序,如图所示。

sudo ./star.sh -i 0 -d /backups -c gzip -H -u "--warning=none"

恢复Linux系统备份

您还可以按照以下命令恢复备份。

sudo ./star.sh -i 1 -r /dev/sdb1 -G /dev/sdb -f /backups/backup.tar.xz

其中选项是:

  • -i – 指定操作模式(1 表示恢复模式)。
  • -r – 定义目标根(/)分区。
  • -G – 定义 grub 分区。
  • -f – 指定备份文件路径。

最后一个示例展示了如何在传输模式 (2) 下运行它。这里的新选项是-b,它设置启动分区。

sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -G /dev/sdb

此外,如果您已将 /usr/var 安装在不同的分区上,考虑到前面的命令,您可以使用 -t 指定它们开关,如图所示。

sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -t "/var=/dev/sdb4 /usr=/dev/sdb3" -G /dev/sdb

我们刚刚查看了System Tar and Restore脚本的几个基本选项,您可以使用以下命令查看所有可用选项。

star.sh --help 

如果您习惯图形用户界面,则可以使用 GUI 包装器 star-gui.sh。但您需要安装 gtkdialog – 用于在 Linux 中使用 shell 脚本创建图形 (GTK+) 界面和对话框。

您可以从系统 Tar 和还原 Github 存储库中找到更多命令行使用示例:https://github.com/tritonas00/system-tar-and-restore。

概括

System Tar and Restore 是一个简单但功能强大且多功能的 Linux 系统备份脚本。全面尝试并通过下面的反馈表分享您的想法。