System Tar and Restore - Linux用の多目的システムバックアップスクリプト


System Tar and Restore は、Linuxシステム用の多目的なシステムバックアップスクリプトです。メインスクリプトの star.sh とGUIラッパースクリプトの star-gui.sh の2つのbashスクリプトが付属しています。強い>、復元転送

参考資料: 14 Linuxシステム用の優れたバックアップユーティリティ

  1. Full or partial system backup
  2. Restore or transfer to the same or different disk/partition layout.
  3. Restore or transfer backup to an external drive such as USB, SD card etc.
  4. Restore a BIOS-based system to UEFI and vice versa.
  5. Arrange a system in a virtual machine (such as virtualbox), back it up and restore it in a normal system.
  1. gtkdialog 0.8.3 or later (for the gui).
  2. tar 1.27 or later (acls and xattrs support).
  3. rsync (for Transfer Mode).
  4. wget (for downloading backup archives).
  5. gptfdisk/gdisk (for GPT and Syslinux).
  6. openssl/gpg (for encryption).

LinuxにSystem TarとRestore Toolをインストールする方法

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]

必要なパッケージがすべてインストールされたら、今度は system tar and restore リポジトリをシステムに複製してこれらのスクリプトをダウンロードし、rootユーザー権限で実行します。それ以外の場合は、sudoコマンドを使用します。

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

最初にシステムバックアップファイルが保存されるディレクトリを作成します(あなたが実際にあなたが選んだ他のディレクトリを使うことができます)。

$ sudo mkdir /backups

次のコマンドを実行して/backups ディレクトリにシステムバックアップファイルを作成します。アーカイブファイルはフラグがあるxzユーティリティを使用して圧縮されます。

  • -i – specifies the operation mode(0 meaning backup mode).
  • -d – specifies destination directory, where the backup file will be stored.
  • -c – defines the compression utility.
  • -u – allows for reading additional tar/rsync options.
$ 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"

次のコマンドのようにバックアップを復元することもできます。

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

オプションは次のとおりです。

  • -i – specifies operation mode (1 meaning restore mode).
  • -r – defines targeted root (/) partition.
  • -G – defines the grub partition.
  • -f – specified the backup file path.

最後の例は、転送モード( 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のシェルスクリプトを使ってグラフィカル(GTK +)インターフェースとダイアログボックスを作成するために使用されます。

コマンドラインの使用例については、 System Tar and Restore Githubリポジトリにあります。https://github.com/tritonas00/system-tar-and-restore。

System Tar and Restore は、Linuxシステム用のシンプルでありながら強力で用途の広いシステムバックアップスクリプトです。総合的に試してみて、以下のフィードバックフォームを介してそれについてのあなたの考えを共有してください。