ウェブサイト検索

システムの Tar と復元 - Linux 用の多用途なシステム バックアップ スクリプト


システム タールと復元 は、Linux システム用の多用途のシステム バックアップ スクリプトです。これには、メイン スクリプト star.sh と GUI ラッパー スクリプト star-gui.sh の 2 つの bash スクリプトが付属しており、次の 3 つのモードで実行されます: バックアップ復元、 そして転送です。

こちらもお読みください: Linux システム用の優れたバックアップ ユーティリティ 14 選

特徴

  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

ここではシステム Tar と復元 スクリプトのいくつかの基本的なオプションを確認しました。次のコマンドを使用して、利用可能なすべてのオプションを表示できます。

star.sh --help 

グラフィカル ユーザー インターフェイスに慣れている場合は、代わりに GUI ラッパーstar-gui.sh を使用できます。ただし、Linux でシェル スクリプトを使用してグラフィカル (GTK+) インターフェイスとダイアログ ボックスを作成するために使用される gtkdialog をインストールする必要があります。

その他のコマンドラインの使用例は、System Tar and Restore Github リポジトリ (https://github.com/tritonas00/system-tar-and-restore) から見つけることができます。

まとめ

システム タールと復元 は、Linux システム用のシンプルかつ強力で多用途なシステム バックアップ スクリプトです。総合的に試して、以下のフィードバック フォームからご意見を共有してください。