Debianシステムを実行しているシステムイメージ?

Debianシステムを実行しているシステムイメージ?

実行中のDebianシステムをどのようなイメージファイルにバックアップしても、元の(バックアップされた)Debianシステムが失敗した場合は、ddを使用して別のハードドライブに書き換えることができますか?

私は特にリポジトリで直接利用できるツールを探しています。私はRaspberry PiでDebian Wheezyを実行しているので、Debianリポジトリのパッケージに対して非常に信頼性の高いARMアーキテクチャをサポートする必要があるからです。

答え1

dd元のディスクとまったく同じサイズのイメージファイルを作成してもかまいません。rsyncこれは、簡単なファイルレベルのアクセスが必要な場合に便利です。ただし、ファイルシステムをバックアップする標準的な方法はdumpおよびrestoreaptitude install dump)です。

Raspberry Piなどのデバイスでは、MS-DOSパーティションテーブルがあり、ディスクが/ dev / sdaであるとし、次のようにバックアップを作成します。

  • dd if=/dev/sda of=sda-boot-sectors.img count=2048ディスクの起動部分イメージを取得します。
  • fdisk -lu /dev/sda >sda-partition-table.txt後で参照できるように。
  • dump -0af sda1-root-level0.dump /dev/sda1そして、バックアップしたいパーティションごとにこの手順を繰り返します。

その後、バッチを圧縮して安全な場所に保管することができます。回復するには、ddパーティションテーブルとブートセクタを復元し、パーティションテーブルを再ロードし、新しいファイルシステムを作成してから使用する必要がありますcd /mnt/new-filesystem; restore -rf /some-location/sda1-root-level0.dump

利点:

  • dumpACL、拡張属性、所有権、スパースファイル、特殊ファイルシステム属性など、ファイルシステムの完全なコピーを取得します。すべてがそのままダンプされます。
  • 未使用のブロックは無視され、必要なブロックのみがコピーされます。
  • これは標準のUNIXツールであり、他の多くのUNIXツールで読むことができます。

欠点:

  • ダンプ中にファイルシステムに書き込むと、破損したスナップショットが作成されます。
  • バックアップイメージをマウントする(ディスクイメージを使用して取得できます)、個々のファイルを取得する(rsyncバックアップから取得することができます)、より困難になります。
  • これはファイルシステムの種類によって異なります。ファイルシステムをダンプしext3ext4ファイルシステムに復元できますが、ダンプすることもできます。どのファイルシステムのタイプです。ほとんどの成熟したファイルシステムには独自のdumpバージョンがあります。標準 Debian には、 と がdumpあります。 Flash専用のファイルシステムを使用している場合は、オプションが異なる場合があります。ext2ext3ext4

答え2

~のためダーバン、本当にバックアップするだけです。データそして構成ファイル

既存の状態のバックアップ:

  • バックアップパッケージの選択を使用してくださいdpkg --get-selections > dpkg_selections
  • バックアップdebconfデータベースを使用してくださいsudo debconf-get-selections > debconf_selections

新しいシステムに適用するには:

  • まず、debconf選択を適用しますsudo debconf-set-selections < debconf_selections
  • パッケージ選択を適用するために使用されますdpkg --set-selections < dpkg_selections
  • としてインストールしてくださいapt-get dselect-upgrade

あなたのデータは主に。 (MySQL、Apacheなどの場合)/homeにある必要があります。どのアプリが自分にとって重要かを把握できる必要があります。/var/var/lib/mysql/var/www

構成はほとんどにあります/etc。繰り返しますが、何が重要かを把握するのは難しくありません。

答え3

ブートddセクタとrsync -aHSファイル用。 /proc /sysやRAMディスク(tmpfs)などの「仮想」ファイルシステムを除外する必要があります。

それでもパーティションを維持するには、を使用してパーティションをダンプするsfdiskか、またはを使用して再作成できますparted

答え4

システムが戻っている間、これを行うと良いかもしれませんが、私はそうしました。

sudo dd if=/dev/mmcblk0 of=/path/to/backup/directory/backup.img bs=1M

私が言ったように、おそらくより良い解決策があるかもしれません。それならそれも知りたいです!

関連情報