SSD上のシステムとHDD上のホームでのフルバックアップと復元にtarを使用するにはどうすればよいですか?


14

SSD上のシステムとHDD上のホームでのフルバックアップと復元にtarを使用するにはどうすればよいですか?

既存のバックアップと復元の回答は、ルートとホームが別々のデバイス上にある場合をカバーしていないようです


AUへようこそ!一時的なものを探していますか、それとも継続的/定期的な解決策を探していますか?バックアップ先はローカルですか、リモートですか?tarデバイスとマウントポイントを実際に気にしません。追加情報を含めるには、投稿を編集してください。
デビッドフォースター14

「既存のバックアップと復元の答えは、rootとhomeが別々のデバイスにある場合をカバーしていないようです」という理由:それは悪い考えであり、2つのバックアップファイルを作成するのは賢いだけでなく、より効率的です。
リンツウィンド14

回答:


17

2つのバックアップを作成することをお勧めします。/の場合は1、/ homeの場合は1が異なるパーティションにある場合。必要な場合は、その1つのコマンドに多くの例外を追加する必要があります。例:

sudo su
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system / 
tar -cvpzf backuphome.tar.gz --one-file-system /home/

ルートをバックアップし、/ mediaなどのマウントされたすべてのパーティションを除外します(外部デバイスはバックアップしません(実際にはバックアップしません))。/devや/ procのようなものは絶対にバックアップしません。/ homeは別のバックアップに移動します。

上記の方法では、バックアップは/に保存されます。外部メディアに保存するほうがベターです。次に、backup.tar.gzの前にディレクトリを配置して、最初の--exclude=...コマンドからドロップします。

  • backup.tar.gzはバックアップです。
  • これ--excludeにより、実際のバックアップがバックアップされなくなります。
  • cvpzf:ファイルの作成、冗長化、許可の保持、圧縮、使用。

  • --one-file-system-異なるファイルシステム上のファイルを含めないでください。/ homeパーティションなどの他のファイルシステム、または/ mediaにマウントされた外部メディアをバックアップする場合は、それらを個別にバックアップするか、このフラグを省略します。このフラグを省略した場合、不要なファイルシステムを避けるために--exclude =引数をさらに追加する必要があります。これらは、ルートの/ proc、/ sys、/ mnt、/ media、/ run、および/ devディレクトリになります。/ procおよび/ sysは、実行中のカーネルの変数にウィンドウを提供する仮想ファイルシステムです。したがって、それらをバックアップまたは復元しようとする必要はありません。/ devはtmpfsであり、その内容はudevによって動的に作成および削除されるため、バックアップまたは復元する必要もありません。同様に、/ runは、バックアップする必要のない実行中のシステムに関する変数(Source)を保持するtmpfsです。


したがって、まだ「ワンライナー」が必要な場合は、次のようになります。

cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc 
--exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys / 

(除外する必要があるものがすべて得られたらいいのですが)


復元は

sudo su
cd /
tar xvzf backup.tar.gz

sudo(rootが所有するファイルのため)アクセス権に関するエラーメッセージが表示されるため、tarコマンドの前では使用しませんでした。


システムをバックアップするときに1つのメッセージが表示されたことを除いて、2行の提案は非常にうまくいきました。「/lib64/ld-linux86-64.so2 tar:/:ファイルを読んだときに変更されました。」これはバックアップ中に正常ですか?
Buildit 14

はい。tarは、ファイル自体のバックアップアクション中にファイルの変更を通知します(バックアップの前後にファイルのステータスをチェックします)。一般に、これらのメッセージは無害です。独自のソフトウェア/データがあり、それらのファイルの1つで取得する場合、バックアップを自分で再作成します。
リンツウィンド14

標準のtarは圧縮せず、すべてを1つのファイルに結合するだけです(TAR = Tape ARchive)。代わりにgtarを試してください。
アランキャンベル

1
コマンドが特定のディレクトリをバックアップしない場合、システムを復元するときにそれらを再作成する必要がありますか?また、この方法にはDeja-Dupを使用するだけでどのような利点がありますか?
user4493605
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.