Как «сохранить всю систему» в Linux (бэкап системы в CentOS)

Когда у вас на Linux-сервере (в моем случае Linux CentOS) скапливается большое количество информации (и ее жалко потерять )))) ) и переустанавливать все слишком долго, то один из вариантов (на компьютере вообще все можно сделать несколькими разными способами) такого сохранения данных, это полное (все без разбора) сохранение всех данных и их архивирование. Для этого необходимо выполнить команду:

tar cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

где:

tar - сам архиватор (утилита для создания архива)

-c            --create  — создание нового архива
-v            --verbose  — подробный режим, вывод текущего действия
-p           --same-permissions  — сохранять права
-z           --gzip — перенаправить вывод в команду gzip
-f            --file — указать имя архива
-- exclude=/backup.tgz исключить данный файл из бекапа (чтобы не зациклить процесс и не начать запаковывать файл архива сам в себя). Точно также можно исключить из процесса упаковки и любую папку. 

Архив создан и теперь его надо восстановить.

tar xvpfz /backup.tgz -C /

где :

-x            --extract              Извлечь файлы из архива
-v            --verbose            Выводить подробную информацию процесса
-p           --same-permissions       Сохранить все права доступа к файлу
-f            --file      Вывести результат в файл (или на устройство) file
-z           --gzip    Перенаправить вывод в команду gzip
-C dir       --directory=DIR Сменить директорию перед выполнением операции на dir (в данном случае директорией является "корень")

Вот, в принципе и весь процесс. Следует помнить, что всё это выполняется «из под рута» и в случае восстановления системы при помощи Live-cd придется устанавливать еще и «загрузчик» системы.

Как делаю я: ставлю систему, а потом делаю разархивацию поверх «чистой» системы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *