IIAdmin
← На главнуюРезервные копии
Практическое руководство

Инкрементальные резервные копии с помощью rsync

2026-09-15Источников: 4Тема: backup-03

Практическое руководство: Инкрементальные резервные копии с помощью rsync. Подготовка, команды, проверка, безопасность и откат.

Задача и общий подход

Материал посвящён теме «Инкрементальные резервные копии с помощью rsync» с акцентом на безопасности и ограничению доступа.

Резервная копия полезна только тогда, когда известно её содержимое, способ проверки и порядок восстановления. Архив на том же VPS не защищает от потери самого сервера.

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

Как устроена схема

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

Важно разделять конфигурацию, процесс, сетевой сокет и внешний запрос. Успех на одном уровне не доказывает исправность следующего.

Подготовка перед изменениями

Подготовительный этап снижает риск потерять доступ и смешать несколько причин одной неисправности.

  • Сохраните копии изменяемых файлов с датой и временем.
  • Используйте встроенную проверку синтаксиса конфигурации.
  • Проверьте свободное место, DNS и системное время.
  • Откройте вторую административную сессию и не закрывайте текущую.
  • Зафиксируйте текущие порты, процессы и состояние службы.

Что должно получиться

После выполнения руководства по теме «Инкрементальные резервные копии с помощью rsync» результат должен быть измеримым:

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

Пошаговая настройка

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

Удалённая копия

rsync -aHAX --numeric-ids --info=progress2 /root/server-config-*.tar.gz backup@example:/srv/backups/server/

Копия должна храниться отдельно от VPS.

Архив конфигурации

sudo tar -czf /root/server-config-$(date +%F-%H%M%S).tar.gz /etc/nginx /etc/ssh /etc/systemd/system

Список каталогов адаптируется под установленные сервисы.

Содержимое

tar -tzf /root/server-config-YYYY-MM-DD-HHMMSS.tar.gz | less

Проверка списка обнаруживает пустые пути.

Целостность

gzip -t /root/server-config-YYYY-MM-DD-HHMMSS.tar.gz

Проверяется поток архива, но не полнота данных.

Контрольная сумма

sha256sum /root/server-config-YYYY-MM-DD-HHMMSS.tar.gz > /root/server-config-YYYY-MM-DD-HHMMSS.tar.gz.sha256

Сумма проверяется после передачи.

Имена доменов, адреса, порты и пути в примерах условные. Перед выполнением замените их фактическими значениями.

Проверка результата

Проверка должна охватывать конфигурацию, процесс, listener и реальный запрос.

  • архив содержит ожидаемые файлы
  • сумма совпадает
  • есть внешняя копия
  • описан порядок восстановления
  • проведён тест восстановления

Универсальная проверка

systemctl is-active SERVICE
systemctl status SERVICE --no-pager
journalctl -u SERVICE -n 80 --no-pager
ss -lntup

Замените SERVICE и сохраните вывод рядом с резервной копией.

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

Чаще всего восстановление усложняют следующие действия:

  • изменение нескольких компонентов одной командой без промежуточных тестов
  • игнорирование различий правил IPv4 и IPv6
  • перезапуск службы до проверки синтаксиса
  • удаление рабочей конфигурации до успешного запуска новой
  • открытие административного порта для всего интернета
  • использование устаревшей команды без проверки версии пакета

Диагностика, если не заработало

Диагностика строится как последовательное исключение уровней, а не случайный набор перезапусков.

  1. Подтвердите симптом точной командой и запишите время.
  2. Проверьте конфигурацию штатным тестом.
  3. Проверьте процесс и последние записи журнала.
  4. Убедитесь, что нужный адрес и порт слушаются.
  5. Сравните локальный запрос с запросом извне.
  6. Только затем проверяйте firewall, DNS и маршрут.
  7. Меняйте одну переменную и повторяйте тот же тест.

Для темы «Инкрементальные резервные копии с помощью rsync» важно не путать открытый firewall с запущенным сервисом: правило доступа не создаёт listener, а активный процесс не гарантирует доступность извне.

Безопасность

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

  • не храните секреты в публикуемых конфигурациях и журналах
  • просматривайте журналы аутентификации и ошибки запуска
  • выдавайте файлам конфигурации минимальные права
  • закрывайте временные порты после завершения теста
  • ограничивайте административный доступ доверенными IP или VPN

Откат изменений

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

  1. распаковать сначала во временный каталог
  2. сравнить через diff
  3. восстанавливать выборочно
  4. проверить владельцев
  5. запускать службы по одной

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

Дальнейшее сопровождение

Рабочая конфигурация со временем устаревает и требует контроля.

  • после обновления повторяйте тест конфигурации и портов
  • проверяйте журналы ошибок и их размер
  • храните резервную копию вне VPS
  • контролируйте таймеры, сертификаты и автоматические задания
  • периодически выполняйте тестовое восстановление

Контрольный список

Перед тем как считать тему «Инкрементальные резервные копии с помощью rsync» закрытой, пройдите список:

  • создана резервная копия
  • проверка синтаксиса проходит
  • служба active
  • порт слушается на правильном интерфейсе
  • локальный и внешний тесты успешны
  • в журналах нет новой критической ошибки
  • порядок отката записан
  • временные правила удалены

Что дополнительно сверить в документации

При подготовке материала были сопоставлены разделы русскоязычной документации. Для углублённой проверки полезно изучить:

  • Резервное копирование системы
  • Содержание
  • Создание архива
  • Восстановление из архива
  • dd - копирование раздела
  • Создание образа
  • Восстановление раздела из образа
  • Монтирование образа

Побочные эффекты и соседние компоненты

Изменение по теме «Инкрементальные резервные копии с помощью rsync» может затронуть соседние части схемы: права файлов, DNS, firewall, reverse proxy, сертификаты, автоматические задания или порядок запуска. До работы перечислите эти связи и выберите по одной короткой проверке для каждой критичной зависимости.

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

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

  • основной сервис отвечает тем же способом, что и до изменения
  • административный доступ и аварийная консоль остаются доступны
  • временные listeners и правила не заняли рабочие порты
  • журналы не показывают новые повторяющиеся ошибки

Критерий отката для текущей задачи

Для темы «Инкрементальные резервные копии с помощью rsync» заранее определите признаки неудачи: штатная проверка не проходит, процесс не запускается, ожидаемый listener исчез, внешний клиент получает неверный ответ или в журнале растёт число ошибок. После достижения лимита времени выполняйте откат, а не продолжайте добавлять неподтверждённые изменения.

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

  • распаковать сначала во временный каталог
  • сравнить через diff
  • восстанавливать выборочно
  • проверить владельцев

Целостность и политика хранения

Используйте контрольные суммы, ротацию и минимум одну копию вне основного VPS. Следите, чтобы автоматическая очистка не удаляла последний подтверждённый рабочий архив.

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

Состав копии и зависимости восстановления

Архив должен содержать не только данные, но и конфигурацию, systemd-юниты, расписания, список пакетов, сертификаты и короткий порядок восстановления. Иначе копия файлов не вернёт сервис в рабочее состояние.

Для каждого компонента запишите, что должно быть восстановлено раньше: пользователь, каталог, база, секрет, listener, reverse proxy или DNS.

Инвентаризация перед архивом

systemctl list-unit-files --state=enabled > enabled-units.txt
dpkg-query -W > packages.txt
ss -lntup > listeners.txt
crontab -l > root-crontab.txt 2>/dev/null || true

Храните инвентаризацию рядом с основной копией.

Источники и документация

Источники использованы для выбора терминов, контрольных вопросов и команд. Полные абзацы чужих публикаций не копируются.