Создание моментального снимка системы linux

Я хочу сделать следующее: сохранить текущее состояние моей операционной системы Linux (centOS6.5). Выполните некоторые изменения (более конкретно, введите ошибку и проверьте некоторые службы, чтобы проверить, как она ведет себя, когда возникает конкретный тип ошибки.) Затем верните систему обратно в сохраненное состояние. Я не могу понять, как это сделать в Linux-системе. У меня есть машина с centOS 6.5 с файловой системой ext4. Также это физический сервер, а не виртуальная машина.

Любые идеи или предложения?

4 Solutions collect form web for “Создание моментального снимка системы linux”

Я бы держал его простым и клонировал. Загрузите живую систему с USB (проще всего Ubuntu с флеш-накопителя USB, я нахожу), затем сбрасывает ваш жесткий диск на другой раздел (или внешний жесткий диск и т. Д.), Например

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 , так что сделайте это правильно в первый раз 🙂

Вы можете использовать rsync для резервного копирования всей системы.

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

В Arch Linux Wiki есть замечательная статья об этом

Как насчет использования rsync или rsnapshot для по существу резервного копирования локального компьютера? После завершения теста просто восстановите резервную копию.

http://rsnapshot.org/

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

Аналогично, вы можете использовать LVM:

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

Вы можете использовать FSArchiver , который сохранит содержимое файловой системы в сжатом файле и восстановит файловую систему при извлечении данных.

Вот пример из документации :

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

Вы также можете использовать многопоточное сжатие, а восстановление просто:

 fsarchiver restfs /mnt/backup/gentoo-rootfs.fsa id=0,dest=/dev/sda1 
  • Как эффективно создавать (только для чтения) как моментальный снимок, так и diffshot в одно и то же время?
  • Можете ли вы сделать снимок btrfs живой системы?
  • Снимки LVM и файловая система
  • Размер снимка в lvm
  • Возможно ли и как объединить идентичные файлы между различными моментальными снимками в файловой системе btrfs?
  • компактные снимки на компакт-дисках в Linux
  • Выполнение точного моментального снимка и инкрементного резервного копирования на удаленный сервер
  • При использовании dm-cache, как вы делаете снимки на кэшированном LV?
  • LXC с графическими приложениями и моментальными снимками на немодифицированном ядре Fedora
  • ZFS в Linux снимок рекурсивно объема и подвыборки
  • Онлайн-перезагрузка btrfs корневой файловой системы с различным объемом (снимком)
  • Linux и Unix - лучшая ОС в мире.