На схеме показан один полный запуск задания резервного копирования.
Задание, или job, описывает, что нужно сохранить, откуда брать данные,
куда отправить копию и как долго её хранить.
Агент читает данные из указанного источника: базы данных, каталога с файлами или другого поддерживаемого сервиса.
Данные передаются потоково — по мере чтения. Это снижает нагрузку на
сервер и позволяет не держать всю копию в памяти или во временном каталоге.
Дальше IOBackup выполняет служебную обработку: считает контрольные суммы, готовит результат к записи в хранилище и
фиксирует технические данные о запуске.
Результат записывается в выбранное хранилище:
локальный каталог, S3-совместимое объектное хранилище или удалённый узел по SSH.
Вместе с копией сохраняется manifest — «паспорт» резервной копии: по нему
можно понять состав, проверить checksum и связать копию с конкретным запуском. Если служебная база агента будет потеряна,
sidecar manifest помогает понять, что находится в хранилище.
После успешной записи применяются правила хранения. Например, можно оставить только последние успешные копии или
удалить копии старше заданного срока. Это снижает риск переполнения хранилища и убирает ручную очистку.
Каждый запуск фиксируется в истории: когда он начался, чем закончился, какие задачи выполнились успешно и где
возникла ошибка. Эти данные можно использовать для отчётов, расследования инцидентов и контроля регулярности
резервного копирования.
События об успешном или неуспешном запуске можно отправлять во внешние системы через webhook, а технические показатели отдавать
в мониторинг. Так команда быстрее узнаёт о проблеме и видит статус резервного копирования на дашбордах.