古いハードドライブが故障した後、ファイルシステム全体を空のハードドライブ(パーティション分割を含む)に完全に復元できるLinuxの最良のバックアップソリューションは何ですか?
私は現在、いくつかのUbuntuマシンを実行しています。一部は、RAID-1を使用し、その他はRAIDを使用していません(主にラップトップ)。ファイルシステム全体の増分スナップショットを取得できるバックアップソリューションを実装したいので、すべてのハードドライブをマシンで交換する場合、バックアップを使用して、以前のファイルシステムの完全なコピーを復元できます。
残念ながら、私が見つけたほとんどすべてのバックアップソリューションは、一部のファイルのみをバックアップし、ファイルシステム全体がなくなったら復元する簡単な方法がない、栄光のrsyncスクリプトのようです。 Bacula のような、より複雑なソリューションのいくつかは、私が必要とすることを実行するかもしれませんが、複雑なサーバー/クライアントセットアップを必要とし、保守が難しいことで有名です。
Appleの TimeMachine ユーティリティにはこの機能があると聞きました。また、Windowsで Acronis True Image を使用して差分ディスクイメージを取得することも同様に成功しましたが、もちろんどちらもありません。 Linuxで動作します。 Ubuntuに匹敵するものはありますか?
最初の注意点として、これで増分要件が満たされるとは思わないため、RAIDの互換性についてはよくわかりません。しかし、私は Clonezilla で少し遊んだことがあり、ドキュメントがたくさんあるガイド付きソリューションとして、少なくともチェックする価値があると思います。
最も簡単な解決策はddコマンドです。
dd if=/dev/DEVICE_TO_BACKUP of=/mnt/DEVICE/filename
たとえば、レスキューパーティションが隠されているラップトップ、システムパーティション、および別のパーティションがある場合、おそらく次のようになります。
/dev/sda0
/dev/sda1
/dev/sda2
1つのパーティションをバックアップするには、dd if=/dev/sdaX of=/mnt/DEVICE/filename
と記述します。ここで、Xはパーティションの番号です。ドライブ全体をすべてのものとともにバックアップする場合、コマンドはdd if=/dev/sda of=/mnt/DEVICE/filename
になります。これにより、実際にはすべてがバックアップされます。システムを復元するには、コマンドのinput file
(if =)とoutput file
(of =)を変更するだけです。しかし、バックアップファイルはもちろん巨大になります。
問題は、それがインクリメンタルではないということです。したがって、ホームフォルダーと/etc/
フォルダーのバックアップに使用できます。これは、Linuxの中で最も速く変化する部分であるためです。多くの場合、Linuxのクリーンインストールがある場合は、必要なパケットを再度apt-get
(Debianベースのシステムの場合)、古い/ etc /フォルダーを新しいシステムにコピーするだけで十分です。これはデスクトップマシンでかなりうまく機能します。
新しいLinuxをインストールするための高速でおそらく汚い解決策は、すべての追加のソフトウェアパケットを追加して、ディストリビューションを最初からインストールすることです。その後、必要なユーザーを作成します。次に、バックアップされた/ etc /フォルダーと/ home /フォルダーを挿入します。ただし、ファットパーティションからのものである場合は、フォルダでchownとchmodを実行する必要があります。しかし、それはそれほど問題にはなりません。 dist-upgradeが失敗した後、これを使用してUbuntuをインストールしました。
最も重要なことは、インストールされている追加のソフトウェアを書き留めることです。したがって、どの追加パケットをインストールする必要があり、areインストールする必要があるかを文書化する必要があります。
Ddを使用する前にpartimageの方法を確認することを強くお勧めします。ddは未使用のスペースもコピーするため、バックアップイメージはソースパーティションと同じ大きさになります。 Partimageは使用済みスペースのみをコピーします。
理想的には、リカバリイメージを保持するのに十分な大きさの2番目のパーティションに最小限のLinuxディストリビューションをインストールし、initscriptを微調整して、復元するか新しいリカバリを行うかを尋ねるメニューを含めると、それに応じてpartimageが実行されます。
PINGはどうですか(partimageはゴーストではありません)。 XPシステムを復元するために使用しました。これはLinuxベースであり、バックアップとCDからの復元を行います。Linuxシステムで機能すると思います。
Backup Exec Linux Editionは、ベアメタル復元と個々のファイル/フォルダーに使用されています。非常にうまく機能します。ハードウェアの変更を問題なく処理します。無料トライアルと詳細はこちら。 Linux用のバックアップExecシステムリカバリ
Storixはどうですか?ベアメタル復元を実行し、自動化でき、サーバー/クライアント環境を設定でき、セットアップと使用が非常に簡単です。