System Tar和Restore是Linux系统的多功能系统备份脚本。 它带有两个bash脚本,主脚本star.sh和一个GUI包装脚本star-gui.sh ,它们以三种模式执行: 备份 , 恢复和传输 。
另请参见: Linux系统的14个杰出备份实用程序
特征
- 全部或部分系统备份
- 恢复或转移到相同或不同的磁盘/分区布局。
- 恢复或传输备份到外部驱动器,如USB,SD卡等
- 将基于BIOS的系统还原为UEFI,反之亦然。
- 在虚拟机(如virtualbox )中排列系统,将其备份并在正常系统中恢复。
要求:
- gtkdialog 0.8.3或更高版本(用于gui)。
- tar 1.27或更高版本(acls和xattrs支持)。
- rsync (用于传输模式)。
- wget (用于下载备份档案)。
- gptfdisk / gdisk (用于GPT和Syslinux)。
- openssl / gpg (用于加密)。
如何在Linux中安装系统tar和恢复工具
要安装System Tar and Restore程序,您需要首先安装下列所有必需的软件包。
$ 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
安装系统tar和还原
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"
执行Linux系统备份
要排除备份中的/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
我们刚刚查看了系统焦点和还原脚本的几个基本选项,可以使用以下命令查看所有可用选项。
$ star.sh --help
如果您习惯于图形用户界面,则可以改为使用GUI包装器star-gui.sh 。 但是您需要安装gtkdialog - 用于在Linux中使用shell脚本创建图形(GTK +)接口和对话框。
系统tar和恢复桂
您可以从System Tar和Restore Github存储库中找到更多命令行使用示例: https : //github.com/tritonas00/system-tar-and-restore 。
概要
系统tar和还原是一个简单而强大的,用于Linux系统的多功能系统备份脚本。 通过下面的反馈表格全面地尝试并分享您的想法。