Коротко о главном

Резервная копия нужна не для отчёта, а для восстановления. Ошибка новичка — делать копию на тот же диск и ни разу не проверять её. Ниже — практическая схема для домашнего сервера и небольшой инфраструктуры.

Диски выходят из строя, обновления ломают конфигурацию, а ошибка администратора удаляет данные быстрее любого злоумышленника. Регулярный и проверенный бэкап — единственная страховка.

В тестовой среде Резервное копирование запускается за пару минут. В рабочей — важны воспроизводимость, резервные копии, мониторинг и понятный план восстановления. Разберём, как подойти к этому системно.

Что меняется в рабочей среде

В тестовой среде достаточно, чтобы Резервное копирование запускался. В продакшене добавляются требования к доступности, безопасности и восстановлению. Чем раньше вы зафиксируете эти требования, тем меньше придётся переделывать.

Базовая установка

Установка

В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:

sudo apt install rsync restic borgbackup

В Fedora и RHEL-совместимых системах пакет ставится через DNF:

sudo dnf install rsync restic borgbackup

В Arch Linux и производных пакет доступен в официальных репозиториях:

sudo pacman -S rsync restic borg

Настройка и проверка

1. Определите, что защищаете

Начните с данных, без которых система не восстановится: домашние каталоги, конфиги, базы. Не копируйте кэши и временные файлы.

du -sh /home /etc /var/lib/postgresql

2. Сделайте первую копию

Restic создаёт зашифрованный репозиторий с инкрементальными снапшотами. Пароль храните отдельно от репозитория.

restic init --repo /backup/restic
restic backup /home /etc --repo /backup/restic

3. Настройте расписание

systemd-таймер или cron запускает бэкап регулярно. Проверьте, что задание действительно выполняется.

systemctl list-timers --all
journalctl -u restic-backup -n 50

4. Проверьте восстановление

Восстановите несколько файлов в отдельный каталог и сравните контрольные суммы. Это обязательный шаг.

restic restore latest --target /tmp/restore --include /home/user/Documents
ls -la /tmp/restore

5. Храните копию вне хоста

Стратегия 3-2-1: три копии, два носителя, одна вне площадки. Для домашнего сервера подойдёт внешний диск и удалённое хранилище.

rsync -av --delete /backup/restic/ user@backup-host:/srv/backup/

Конфигурация для повторяемого развёртывания

Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.

# restic environment
RESTIC_REPOSITORY=/backup/restic
RESTIC_PASSWORD_FILE=/root/.restic-pass

Безопасность и наблюдаемость

Ограничьте доступ к административным интерфейсам, включите логирование и проверяйте, что изменения конфигурации применяются автоматически. Ручные правки на сервере должны быть исключением, а не нормой.

Чек-лист

  • Версии пакетов и конфигурация хранятся в репозитории или системе управления.
  • Есть резервная копия данных и проверенный сценарий восстановления.
  • Административный доступ ограничен по сети и снабжён отдельными учётными записями.
  • Логи и метрики собираются, а оповещения настроены на реальные пороги.
  • Изменения проходят проверку на тестовом стенде до выката.
  • Есть план отката и ответственный за его выполнение.

Практические советы

Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.

Совет 1. Шифруйте бэкапы, если они покидают доверенный носитель.

Шифруйте бэкапы, если они покидают доверенный носитель.

Совет 2. Храните пароль восстановления отдельно от данных.

Храните пароль восстановления отдельно от данных.

Совет 3. Ограничивайте срок хранения снапшотов, чтобы не разрастался репозитори

Ограничивайте срок хранения снапшотов, чтобы не разрастался репозиторий.

Совет 4. Проверяйте целостность через restic check.

Проверяйте целостность через restic check.

Совет 5. Не делайте инкрементальный бэкап единственной копией.

Не делайте инкрементальный бэкап единственной копией.

Типичные ошибки

Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.

1. Бэкап есть, но восстановить нельзя

Проверяйте восстановление регулярно. Ошибка прав, пароля или версии инструмента обнаруживается только на тесте.

2. Репозиторий разросся

Настройте политику forget/prune и проверьте, не попадают ли в копию кэши и логи.

3. Задание не запускается

Проверьте таймер, путь к скрипту, окружение и права. Cron не читает ваш .bashrc.

Итог

В рабочей среде Резервное копирование должен быть предсказуемым: версии зафиксированы, изменения проходят проверку, резервные копии существуют, а сбои видны в мониторинге. Чек-лист выше — минимальная отправная точка.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте