Linuxシステムのスナップショットの作成

Linuxシステムのスナップショットの作成

次のことをしたいと思います。 - Linuxオペレーティングシステム(centOS6.5)の現在の状態を保存します。いくつかの変更を加えて(具体的にはエラーを挿入し、いくつかのサービスをテストして特定の種類のエラーが発生したときにどのように機能するかを確認します)、システムを保存された状態に復元します。 Linuxシステムでは、これを行う方法がわかりません。 ext4ファイルシステムを備えたcentOS 6.5システムがあります。そしてこれは仮想マシンではなく物理サーバーです。

どんなアイデアや提案がありますか?

答え1

rsyncを使用してシステム全体をバックアップできます。

rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

に関する素晴らしい記事があります。Arch Linux Wikiそれについて

答え2

簡単に保ち、複製します。 USBからライブシステムを起動し(USBサムドライブからUbuntuを起動するのが最も簡単だと思います)、ハードドライブを別のパーティション(または外付けハードドライブなど)にダンプします。

dd if=/dev/sda1 bs=64M of=/mnt/my_mounted_backup_drive/backup-sda1

/dev/sda1ルート()パーティションと交換する必要があります/。該当する場合は/boot、などの他のパーティションにも/boot/efi同じことを行います。/home

スペースを節約する必要がある場合は、これを行うことができます

dd if=/dev/sda1 bs=64M | gzip --fast | dd bs=32M of=/mnt/my_mounted_backup_drive/backup-sda1.gz

あるいは、より複雑でずっと遅いですが、より多くのバイトを節約できます。

mkdir -p /mnt/linux
mount -o ro /dev/sda1 /mnt/linux
cd /mnt/linux
tar cvJf /mnt/my_mounted_backup_drive/linux-backup.tar.xz .??* *

その後、逆の方法で復元できます。

mkdir -p /mnt/linux
mount /dev/sda1 /mnt/linux
cd /mnt/linux
tar xvJf /mnt/my_mounted_backup_drive/linux-backup.tar.xz

または

dd /mnt/my_mounted_backup_drive/backup-sda1.gz bs=32M | gzip --decompress | dd bs=64M of=/dev/sda1

(データを書き込むときは注意してください。これを行うと、上記の内容がすべて削除されます。/dev/sda1最初は正しく作成してください。 :-)

答え3

rsyncまたはrsnapshotを使用してローカルコンピュータをバックアップするにはどうですか?テストが完了したら、バックアップを復元します。

http://rsnapshot.org/

http://www.mikerubel.org/computers/rsync_snapshots/

同様に、LVMを使用できます。

http://www.tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html

答え4

あなたはそれを使用することができますFSアーカイバー、ファイルシステムの内容を圧縮ファイルとして保存し、データを抽出するとファイルシステムを復元します。

これは出身です文書:

fsarchiver savefs /mnt/backup/gentoo-rootfs.fsa /dev/sda1

マルチスレッド圧縮を使用することもでき、回復は簡単です。

fsarchiver restfs /mnt/backup/gentoo-rootfs.fsa id=0,dest=/dev/sda1

関連情報