システムの Tar と復元 - Linux 用の多用途なシステム バックアップ スクリプト
システム タールと復元 は、Linux システム用の多用途のシステム バックアップ スクリプトです。これには、メイン スクリプト star.sh と GUI ラッパー スクリプト star-gui.sh の 2 つの bash スクリプトが付属しており、次の 3 つのモードで実行されます: バックアップ、復元、 そして転送です。
こちらもお読みください: 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 と復元ツールをインストールする方法
システム タールと復元 プログラムをインストールするには、まず以下にリストされている必要なソフトウェア パッケージをすべてインストールする必要があります。
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 システム用のシンプルかつ強力で多用途なシステム バックアップ スクリプトです。総合的に試して、以下のフィードバック フォームからご意見を共有してください。