Коротко о главном
Резервная копия нужна не для отчёта, а для восстановления. Ошибка новичка — делать копию на тот же диск и ни разу не проверять её. Ниже — практическая схема для домашнего сервера и небольшой инфраструктуры.
Диски выходят из строя, обновления ломают конфигурацию, а ошибка администратора удаляет данные быстрее любого злоумышленника. Регулярный и проверенный бэкап — единственная страховка.
Резервное копирование — инструмент, который стоит освоить, если вы регулярно работаете в Linux. Ниже — путь от установки до уверенной повседневной работы: без предположений, что всё уже настроено само.
Зачем нужен Резервное копирование
Резервное копирование решает вполне конкретные задачи: Стратегия 3-2-1, инкрементальные бэкапы и проверка восстановления. Важно не превращать инструмент в самоцель — если задача проще решается штатными средствами системы, начните с них.
Установка
В 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
Пошаговая настройка
После установки переходите к базовому сценарию. Команды ниже выполняйте от пользователя с достаточными правами, но не запускайте всё под root без необходимости.
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.
Что проверить перед вводом в работу
Перед тем как считать настройку завершённой, пройдитесь по короткому списку. Он не заменяет полноценный аудит, но отсекает большинство очевидных проблем.
Чек-лист
- Версия Резервное копирование зафиксирована, а обновления не применяются вслепую.
- Есть резервная копия конфигурации и данных, восстановление проверено.
- Доступ ограничен нужными пользователями и сетями, лишние порты закрыты.
- Логи и метрики собираются, понятно, куда смотреть при сбое.
- Изменения описаны в документации и могут быть повторены на другой машине.
- Есть план отката и понятный критерий, по которому вы решите его применить.
Если какой-то пункт вызывает затруднение, это сигнал вернуться к соответствующему разделу, а не откладывать проверку. Настройка, которую нельзя повторить, плохо работает не только у коллег, но и у вас самих через полгода.
Итог
Резервное копирование — это не «поставил и забыл». Рабочая конфигурация складывается из понимания задачи, аккуратной установки и проверки результата. Начните с базового сценария, затем добавляйте только те возможности, которые действительно используете.