Восстановление#

Раздел состоит из перечня скриптов восстановления каждой подсистемы (сервера).

Требования к последовательности запуска скриптов восстановления — отсутствуют.

Допустимо выборочное восстановление подсистем (серверов).

Восстановление Контроллера домена#

Для восстановления Контроллера домена необходимо перейти на рабочую станцию, которая выполняет функцию Контроллера домена, далее перейти в директорию, в которой хранятся архивы резервного копирования: cd /tmp/backup (директория может иметь другое наименование в зависимости от настроек пути сохранения файлов резервного копирования).

Выполнить скрипт:

#!/bin/bash
# Перейти в директорию с резервными копиями
cd /tmp/backup/
# Разархивирование РК IPA tar -C "/" -xvf ipa.tar.gz
# Восстановление IPA из РК
ipa-restore /var/lib/ipa/backup/ipa-full-YOUR_BACKUP_DATE
# Остановка затрагиваемых восстановлением сервисов
systemctl stop apache2 celery celerybeat rabbitmq-server postgresql salt-minion salt-minion-standalone salt-master
# Восстановление БД Postgresql
tar -C "/" -xvf postgresql.tar.gz
# Восстановление RabbitMQ
tar -C "/" -xvf rabbitmq.tar.gz
# Восстановление логов
tar -C "/" -xvf log.tar.gz
# Восстановление директории etc
tar -C "/" -xvf etc.tar.gz
# Восстановление директории rbta
tar -C "/" -xvf rbta.tar.gz
# Восстановление ipa-client
tar -C "/" -xvf ipa-client.tar.gz
# Перезагрузка
reboot

Восстановление подсистемы журналирования событий#

Для восстановления подсистемы журналирования необходимо перейти на рабочую станцию, которая выполняет функцию сервера журналирования событий, далее перейти в директорию, в которой хранятся архивы резервного копирования: cd /tmp/backup (директория может иметь другое наименование в зависимости от настроек пути сохранения файлов резервного копирования).

Выполнить скрипт:

#!/bin/bash
# Переход в директорию с резервными копиями
cd /tmp/backup/
# Остановка затрагиваемых восстановлением сервисов
systemctl stop syslog-ng salt-minion salt-minion-standalone
# Восстановление логов
tar -C "/" -xvf log.tar.gz
# Восстановление директории etc
tar -C "/" -xvf etc.tar.gz
# Восстановление ipa-client
tar -C "/" -xvf ipa-client.tar.gz
# Перезагрузка
reboot

Восстановление подсистемы печати#

Для восстановления подсистемы печати необходимо перейти на рабочую станцию, которая выполняет функцию сервера печати, далее перейти в директорию, в которой хранятся архивы резервного копирования: cd /tmp/backup (директория может иметь другое наименование в зависимости от настроек пути сохранения файлов резервного копирования).

Выполнить скрипт:

#!/bin/bash
# Переход в директорию с резервными копиями
cd /tmp/backup/
# Остановка затрагиваемых бэкапом сервисов
systemctl stop cups salt-minion salt-minion-standalone
# Восстановление логов
tar -C "/" -xvf log.tar.gz
# Восстановление директории etc
tar -C "/" -xvf etc.tar.gz
# Восстановление ipa-client
tar -C "/" -xvf ipa-client.tar.gz
# Перезагрузка
reboot

Восстановление подсистемы DHCP#

Для восстановления подсистемы DHCP необходимо перейти на рабочую станцию, которая выполняет функцию сервера DHCP, далее перейти в директорию, в которой хранятся архивы резервного копирования: cd /tmp/backup (директория может иметь другое наименование в зависимости от настроек пути сохранения файлов резервного копирования).

Выполнить скрипт:

#!/bin/bash
# Перейти в директорию с резервными копиями
cd /tmp/backup/
# Остановка затрагиваемых восстановлением сервисов
systemctl stop isc-dhcp-server salt-minion salt-minion-standalone
# Восстановление логов
tar -C "/" -xvf log.tar.gz
# Восстановление директории  etc
tar -C "/" -xvf etc.tar.gz
# Восстановление  ipa-client
tar -C "/" -xvf ipa-client.tar.gz
# Перезагрузка
reboot

Примечание

При восстановлении указанным способом информация в LDAP и на сервере может отличаться.

Для синхронизации информации необходимо скопировать данные из файла конфигурации DNCP-сервера в Служба динамической настройки узла — <имя_сервера> — Конфигурация скрипта портала управления.

Восстановление подсистемы мониторинга#

Для восстановления подсистемы мониторинга необходимо перейти на рабочую станцию, которая выполняет функцию сервера мониторинга, далее перейти в директорию, в которой хранятся архивы резервного копирования: cd /tmp/backup (директория может иметь другое наименование в зависимости от настроек пути сохранения файлов резервного копирования).

Пароль для восстановления базы данных — postgres.

Выполнить скрипт:

#!/bin/bash
# Перейти в директорию с резервными копиями
cd /tmp/backup/
# Остановка затрагиваемых бэкапом сервисов
systemctl stop apache2 zabbix-agent zabbix-server postgresql salt-minion salt-minion-standalone
# Восстановление БД PostgreSQL
tar -C "/" -xvf postgresql.tar.gz
# Восстановление ipa-client
tar -C "/" -xvf ipa-client.tar.gz
# Восстановление логов
tar -C "/" -xvf log.tar.gz
# Архивирование директории etc
tar -C "/" -xvf etc.tar.gz
# Восстановление директории zabbix
tar -C "/" -xvf zabbix.tar.gz
# Перезагрузка
reboot

Восстановление подсистемы установки ОС по сети#

Для восстановления подсистемы установки ОС по сети необходимо перейти на рабочую станцию, которая выполняет функцию сервера установки ОС по сети, далее перейти в директорию, в которой хранятся архивы резервного копирования: cd /tmp/backup (директория может иметь другое наименование в зависимости от настроек пути сохранения файлов резервного копирования).

Выполнить скрипт:

#!/bin/bash
# Переход в директорию с резервными копиями
cd /tmp/backup
# Остановка затрагиваемых восстановлением сервисов
systemctl stop apache2 tftpd-hpa postgresql salt-minion salt-minion-standalone
# Восстановление БД PostgreSQL
tar -C "/" -xvf postgresql.tar.gz
# Восстановление логов
tar -C "/" -xvf log.tar.gz
# Восстановление директории etc
tar -C "/" -xvf etc.tar.gz
# Восстановление ipa-client
tar -C "/" -xvf ipa-client.tar.gz
# Восстановление директории tftp
tar -C "/" -xvf tftp.tar.gz
# Перезагрузка
reboot

Восстановление подсистемы репозиториев ПО#

Для восстановления подсистемы репозиториев ПО необходимо перейти на рабочую станцию, которая выполняет функцию сервера репозиториев ПО, далее перейти в директорию, в которой хранятся архивы резервного копирования: cd /tmp/backup (директория может иметь другое наименование в зависимости от настроек пути сохранения файлов резервного копирования).

Выполнить скрипт:

#!/bin/bash
# Переход в директорию с резервными копиями
cd /tmp/backup
# Остановка затрагиваемых восстановлением сервисов
systemctl stop apache2 postgresql rabbitmq-server salt-minion salt-minion-standalone
# Восстановление БД PostgreSQL
tar -C "/" -xvf postgresql.tar.gz
# Восстановление RabbitMQ
tar -C "/" -xvf rabbitmq.tar.gz
# Восстановление логов
tar -C "/" -xvf log.tar.gz
# Восстановление директории etc
tar -C "/" -xvf etc.tar.gz
# Восстановление ipa-client
tar -C "/" -xvf ipa-client.tar.gz
# Восстановление директории с репозиториями
tar -C "/" -xvf storage.tar.gz
# Перезагрузка
reboot

Восстановление подсистемы общего доступа к файлам#

Для восстановления подсистемы общего доступа к файлам необходимо перейти на рабочую станцию, которая выполняет функцию сервера общего доступа к файлам, далее перейти в директорию, в которой хранятся архивы резервного копирования: cd /tmp/backup (директория может иметь другое наименование в зависимости от настроек пути сохранения файлов резервного копирования).

Выполнить скрипт:

#!/bin/bash
# Переход в директорию с резервными копиями
cd /tmp/backup
# Остановка затрагиваемых восстановлением сервисов
systemctl stop windind smbd nmbd salt-minion salt-minion-standalone
# Восстановление логов
tar -C "/" -xvf log.tar.gz
# Архивирование директории etc
tar -C "/" -xvf etc.tar.gz
# Восстановление ipa-client
tar -C "/" -xvf ipa-client.tar.gz
# Восстановление общих директорий samba
tar -C "/" -xvf samba.tar.gz
# Перезагрузка
reboot