Debian Backup (Резервное копирование системы Linux)

Debian Backup (Резервное копирование системы Linux)

Резервное копирование системы (Backup) является одной из важных мер по обслуживанию сервера. Для резервного копирования системы нам понадобится утилита по работе с архивами в Linux системах – tar.

Делаем резервную копию работающей системы Debian

1. Все действия выполняем под пользователем root

#sudo -i

2. Смотрим объем свободного места на диске:

root@server:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md0              413G   17G  376G   5% /
tmpfs                 7.9G     0  7.9G   0% /lib/init/rw
udev                  7.9G  136K  7.9G   1% /dev
tmpfs                 7.9G     0  7.9G   0% /dev/shm
В данном примере вся система установлена на раздел /dev/md0 и занимает 17G, в корень этого раздела мы и будем копировать дамп, т.к. доступно ещё 376G.

3. Переходим в корень системы:

cd /
4. Выполняем копирование работающей системы (Внимание!!! Исключаем из копирования разделы /proc /lost+found/sys и сам архив /backup.tgz, + в данном примере исключаем раздел /web). Для чистоты бэкапа рекомендую вам почистить логи в /var/log , и удалить кеш архивов apt-get clean.
tar cvpzf backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/mnt –exclude=/sys –exclude=/web /

5. Смотрим:

ls -alh
-rw-r–r–  1 root root 607M Янв  7 13:28 backup.tgz
Теперь необходимо сохранить backup.tgz на внешний носитель на случай сбоев работы сервера, а потом с лёгкостью восстановить систему в короткие сроки.

Восстановление системы Debian из созданного бэкапа

Если вы делаете восстановление системы на тот же сервер, с теми же разделами жестких дисков, то процесс займёт буквально несколько минут.

1. Загружаемся с Live CD Linux Debian. Копируем backup системы в корень.
2. Распаковываем архив в корень раздела:

tar xvpfz backup.tgz /

3. Теперь прописываем загрузочную область (Из личного опыта, если вы делали разметку GParted утилитой, то в начале диска обязательно оставьте несколько не задействованных мегабайт, иначе grub2 не установится).

grub-install –root-directory=/mnt/ /dev/sda2

(–root-directory=/mnt/ в данном случае указывает, что для корня считать точку /mnt, т.к. туда у нас временно смонтирован раздел sda2)
4. Создаем пустые каталоги /proc/sys . Перезагружаемся и внимательно смотрим на логи, которые выводит система при загрузке.

Если же вы переносите систему на другое устройство, то здесь будет немного сложнее:
1. Распаковываем архив.
2. Смотрим, как в системе Live CD определилось оборудование, в частности разделы жёстких дисков.
3. При старте компьютера (до загрузки ОС) заходим в редактор grub2 и правим конфиг в соответствии с именами разделов жёстких дисков.
4. Если система не может запуститься из-за “отсутствие файловой системы”, значит нужно пересобирать initrd загрузчик (это загрузчик, который определяет всё оборудование, а потом далее передаёт ядру ОС управление и дальнейшую загрузку системы) с необходимыми модулями, выполнять это можно загрузившись с Live CD, примонтировав разделы /proc и /sys к системе, в которую мы будем компилировать  /mnt/proc /mnt/sys, а далее авторизоваться, как будто бы работает система chroot/mnt.

Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.