次のことをしたいと思います。 - 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://www.mikerubel.org/computers/rsync_snapshots/
同様に、LVMを使用できます。