Примеры YAML-конфигураций
На этой странице собраны готовые YAML-примеры заданий и фрагментов конфигурации IOBackup. Их можно использовать как основу для своих заданий: открыть пример с подсветкой синтаксиса, скопировать YAML и привести пути, хранилища и переменные окружения в соответствие с вашей инфраструктурой.
Перед запуском любого примера замените тестовые адреса, пути, имена баз, bucket, prefix и переменные окружения на свои значения. Не храните пароли и ключи доступа прямо в YAML — используйте переменные окружения или отдельные файлы секретов (документация по полям).
Быстрый старт (локальное хранилище)
Минимальные примеры: каталог или база в локальный каталог — удобно для первого запуска и проверки агента.
filesystem-local.yaml
Описание: Сохраняет каталог с сервера в локальный каталог (часто /tmp/backups или свой путь).
Ссылки: Просмотр · Сырой YAML
postgres-local.yaml
Описание: Каноническое имя файла для примера postgres local (дубликат postgres.local.yaml).
Ссылки: Просмотр · Сырой YAML
mysql-local.yaml
Описание: Каноническое имя файла для примера mysql local (дубликат mysql.local.yaml).
Ссылки: Просмотр · Сырой YAML
Потоковая отправка в S3 без полной промежуточной копии
Streaming: данные уходят в S3 по мере чтения, без обязательного хранения всего объёма на диске агента.
filesystem.s3.streaming.yaml
Описание: Потоковое резервное копирование файлов в S3 без полной промежуточной копии на диске агента.
Ссылки: Просмотр · Сырой YAML
mysql.s3.streaming.yaml
Описание: Потоковое резервное копирование MySQL в S3 без полной промежуточной копии на локальном диске.
Ссылки: Просмотр · Сырой YAML
Если на сервере нет нужных утилит (Docker)
Утилиты дампа или aws-cli в контейнере — когда на хосте не установлены нужные инструменты, но доступен Docker.
mysql.s3.docker-fallback.yaml
Описание: MySQL → S3 через mysqldump в контейнере (Docker runner).
Ссылки: Просмотр · Сырой YAML
postgres.s3.docker-fallback.yaml
Описание: PostgreSQL → S3 с pg_dump в Docker runner.
Ссылки: Просмотр · Сырой YAML
filesystem.s3.aws-docker-fallback.yaml
Описание: Файловая система → S3: утилиты aws в Docker, если их нет на хосте.
Ссылки: Просмотр · Сырой YAML
Production-сценарии и политики
Правила хранения, проверка после запуска, webhook, таймауты и составные примеры — как основа для собственного регламента.
full-production.yaml
Описание: Составной production-пример: несколько заданий, webhook, retention, таймауты и проверки.
Ссылки: Просмотр · Сырой YAML
job-with-retention.yaml
Описание: Задание с правилами хранения старых копий.
Ссылки: Просмотр · Сырой YAML
job-with-verify-after-run.yaml
Описание: После успешного запуска включается проверка доступности копии (verify.after_run).
Ссылки: Просмотр · Сырой YAML
job-with-webhooks.yaml
Описание: События о запуске, успехе и ошибке во внешнюю систему (webhook).
Ссылки: Просмотр · Сырой YAML
s3.destination.yaml
Описание: Фрагмент настройки S3-хранилища как назначения.
Ссылки: Просмотр · Сырой YAML
Webhooks (безопасный payload)
Минимальный job с token_env и policy — как шаблон без plaintext секретов в YAML.
webhook-safe.yaml
Описание: Минимальный job с webhook: только token_env, без plaintext секретов.
Ссылки: Просмотр · Сырой YAML
Файловая система: дополнительные варианты
Другие варианты путей имён файлов, S3 без streaming, переменные окружения и отправка по SSH.
filesystem-s3.yaml
Описание: Копирует файлы с сервера в S3-совместимое объектное хранилище.
Ссылки: Просмотр · Сырой YAML
filesystem.local.yaml
Описание: Вариант с локальными путями в стиле «точечных» имен файлов.
Ссылки: Просмотр · Сырой YAML
filesystem.s3.env.streaming.yaml
Описание: Как filesystem.s3.streaming, с параметрами через переменные окружения.
Ссылки: Просмотр · Сырой YAML
filesystem.ssh.streaming.yaml
Описание: Потоковая отправка архива файлов на удалённый узел по SSH.
Ссылки: Просмотр · Сырой YAML
PostgreSQL: дополнительные варианты
Дамп в S3 и альтернативное имя файла примера (postgresql.local).
postgresql.local.yaml
Описание: PostgreSQL локально — альтернативное имя примера.
Ссылки: Просмотр · Сырой YAML
MySQL: дополнительные варианты
Дамп MySQL в S3 без streaming — если не нужен потоковый режим.
mysql-s3.yaml
Описание: Дамп MySQL → S3; проверьте переменные для пароля и ключей.
Ссылки: Просмотр · Сырой YAML
ClickHouse
Примеры резервного копирования ClickHouse.
clickhouse.local.yaml
Описание: Снимок ClickHouse в локальное хранилище.
Ссылки: Просмотр · Сырой YAML
OpenLDAP
Примеры резервного копирования OpenLDAP (разные варианты имён файлов).
openldap-local.yaml
Описание: Экспорт каталога OpenLDAP в локальное хранилище.
Ссылки: Просмотр · Сырой YAML
Vault
Примеры резервного копирования данных Vault (разные варианты имён файлов).
vault-local.yaml
Описание: Резервное копирование данных из Vault KV в локальный путь.
Ссылки: Просмотр · Сырой YAML
Docker Compose
Примеры сохранения конфигурации и окружения Docker Compose.
docker-compose-local.yaml
Описание: Снимок проекта Docker Compose в локальное хранилище.
Ссылки: Просмотр · Сырой YAML
docker-compose.local.yaml
Описание: Docker Compose: альтернативное имя файла примера.
Ссылки: Просмотр · Сырой YAML
Future / reserved (не исполнять как готовый job)
Только каталог `examples/future/`: ожидаемо не проходят submit или требуют включённых feature gates. См. `examples/future/README.md`.
future/filesystem-incremental-restic.yaml
Описание: Reserved source filesystem_incremental — ожидайте SOURCE_UNSUPPORTED.
Ссылки: Просмотр · Сырой YAML
future/encryption.yaml
Описание: Encryption в backup — ENCRYPTION_UNSUPPORTED при features.encryption=false.
Ссылки: Просмотр · Сырой YAML
future/hooks.yaml
Описание: Hooks в task — HOOKS_UNSUPPORTED при features.hooks=false.
Ссылки: Просмотр · Сырой YAML
Дополнительные примеры
Файлы в каталоге examples/, не вошедшие в группы выше.
filesystem.local.encrypted.yaml
Описание: Готовый фрагмент конфигурации; откройте просмотр для деталей.
Ссылки: Просмотр · Сырой YAML
retention-dry-run.local.yaml
Описание: Готовый фрагмент конфигурации; откройте просмотр для деталей.
Ссылки: Просмотр · Сырой YAML
runtime-hooks.local.yaml
Описание: Готовый фрагмент конфигурации; откройте просмотр для деталей.
Ссылки: Просмотр · Сырой YAML
scheduler.local.yaml
Описание: Готовый фрагмент конфигурации; откройте просмотр для деталей.
Ссылки: Просмотр · Сырой YAML
Как выбрать пример
- Начните с группы «Быстрый старт», если нужен простой локальный сценарий.
- Для отправки в S3 без полной промежуточной копии на диске — группа «Потоковая отправка в S3».
- Если на хосте нет mysqldump, pg_dump или aws CLI — смотрите группу с Docker fallback.
- Для регламента с политиками и уведомлениями — «Production-сценарии», затем адаптируйте под себя.
- Остальные группы — по типу данных (файлы, PostgreSQL, MySQL, Vault и т. д.). Точные поля см. в документации.
Подробности по полям, ошибкам валидации и API см. техническую документацию IOBackup.