# Проверка резервных копий

## Назначение

Регулярная проверка резервных копий гарантирует, что при аварии восстановление пройдёт успешно. Проверку рекомендуется выполнять после каждого создания резервной копии и перед крупными обновлениями.

---

## Проверка наличия и целостности архива

1. Убедиться, что файл резервной копии существует в указанном хранилище.
2. Проверить, что архив не повреждён (размер ненулевой и соответствует ожидаемому).
3. Распаковать архив вручную для проверки содержимого:

        sudo tar tzvf printum_backup_<date>.tar.gz | head -50

---

## Тестовое восстановление

1. Подготовить тестовый сервер с теми же IP-адресом/hostname, что и у рабочего сервера.
2. Перенести архив резервной копии на тестовый сервер.
3. Распаковать архив и запустить восстановление:

        sudo tar xzvf printum_backup_<date>.tar.gz
        sudo printum_backup_<date>/restore.sh

4. После сообщения **«Restoration complete»** подождать несколько минут.
5. Проверить работоспособность системы: 
    - Открыть Личный кабинет — страница должна загружаться.
    - Проверить отображение устройств и пользователей.
    - Выполнить тестовую печать (при возможности).
6. После проверки удалить тестовые данные:

       sudo rm -f printum_backup_<date>.tar.gz
       sudo rm -fr printum_backup_<date>
    
---

## Особенности при шифровании конфигурационного файла

Если используется шифрование .env, создание копии выполняется с паролем:

```
sudo -E ENV_VAULT_PASSWORD=<password> /opt/printum/backup.sh /home/user/backup
```

Восстановление — также с паролем:

```
sudo -E ENV_VAULT_PASSWORD=<password> printum_backup_<date>/restore.sh
```

---

## Что входит в резервную копию

- Система Мониторинга (переменные .env и базы данных)
- Система ПринтМенеджера (переменные .env и базы данных)
- Сетевой агент (конфигурация)
- Установочные пакеты

**Не копируется:** Локальный агент мониторинга.

---

## Связанные страницы

- [Резервное копирование — обзор](http://wiki.printum.io/books/6-obnovlenie-i-obsluzivanie/page/rezervnoe-kopirovanie-obzor)
- [Создание резервной копии](http://wiki.printum.io/books/6-obnovlenie-i-obsluzivanie/page/sozdanie-rezervnoi-kopii)
- [Восстановление из резервной копии](http://wiki.printum.io/books/6-obnovlenie-i-obsluzivanie/page/vosstanovlenie-iz-rezervnoi-kopii)
- [Сценарии аварийного восстановления](http://wiki.printum.io/books/6-obnovlenie-i-obsluzivanie/page/scenarii-avariinogo-vosstanovleniia)