実行中のDebianシステムをどのようなイメージファイルにバックアップしても、元の(バックアップされた)Debianシステムが失敗した場合は、ddを使用して別のハードドライブに書き換えることができますか?
私は特にリポジトリで直接利用できるツールを探しています。私はRaspberry PiでDebian Wheezyを実行しているので、Debianリポジトリのパッケージに対して非常に信頼性の高いARMアーキテクチャをサポートする必要があるからです。
答え1
dd
元のディスクとまったく同じサイズのイメージファイルを作成してもかまいません。rsync
これは、簡単なファイルレベルのアクセスが必要な場合に便利です。ただし、ファイルシステムをバックアップする標準的な方法はdump
およびrestore
(aptitude 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
。
利点:
dump
ACL、拡張属性、所有権、スパースファイル、特殊ファイルシステム属性など、ファイルシステムの完全なコピーを取得します。すべてがそのままダンプされます。- 未使用のブロックは無視され、必要なブロックのみがコピーされます。
- これは標準のUNIXツールであり、他の多くのUNIXツールで読むことができます。
欠点:
- ダンプ中にファイルシステムに書き込むと、破損したスナップショットが作成されます。
- バックアップイメージをマウントする(ディスクイメージを使用して取得できます)、個々のファイルを取得する(
rsync
バックアップから取得することができます)、より困難になります。 - これはファイルシステムの種類によって異なります。ファイルシステムをダンプし
ext3
てext4
ファイルシステムに復元できますが、ダンプすることもできます。どのファイルシステムのタイプです。ほとんどの成熟したファイルシステムには独自のdump
バージョンがあります。標準 Debian には、 と がdump
あります。 Flash専用のファイルシステムを使用している場合は、オプションが異なる場合があります。ext2
ext3
ext4
答え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
私が言ったように、おそらくより良い解決策があるかもしれません。それならそれも知りたいです!