Вы можете использовать tar
. Tar бесплатен и может использоваться в работающей системе как для резервного копирования, так и для восстановления. Я использовал его для успешного восстановления работающей (, но нестабильной )системы. Для Ubuntu есть очень хорошее руководство здесь о том, как использовать его для резервного копирования и восстановления в различных сценариях.
Вот пример создания полной резервной копии:
tar -cpzf /path/to/backup.tar.gz --exclude=/tmp --one-file-system /
-cpzf
создать новый заархивированный архив и сохранить все права доступа к файлам
--one-file-system
не создавать резервные копии точек монтирования и не -файловых каталогов, таких как /dev
Чтобы повысить скорость архивирования, вы можете направить вывод tar через pigz
, который будет использовать все ваши ядра параллельно для архивирования файла. Возможно, вам потребуется установить pigz с помощью apt-get
.
Вот пример создания полной резервной копии с помощью pigz:
tar -cpf - --exclude=/tmp --one-file-system / | pigz > /path/to/backup.tar.gz
Чтобы восстановить, запустите это, войдя в систему как пользователь root в работающей системе:
cd /
tar -xpzf /path/to/backup.tar.gz
Для восстановления с livecd:
cd /media/ubuntu/your_old_drive
tar -xpzf /path/to/backup.tar.gz --numeric-owner
--numeric-owner
восстанавливает право собственности на файл без перевода идентификатора пользователя (очень важно при восстановлении с live cd)