Запрос рекомендации настройки политики резервного копирования с помощью AI-Advisor
Администратор БД, администратор СРК.
Описание сценария
Сценарий предназначен для получения рекомендации по настройке политики резервного копирования для указанного агента PBR-Agent. Для ее формирования используется подсистема CLI-утилиты Recovery Manager – AI-Advisor, которая анализирует результаты последних 500 задач резервного копирования, агрегирует данные по уникальным конфигурациям политик и на основе целевых показателей RTO/RPO формирует рекомендацию с оценкой уверенности модели и уровня риска. Это позволяет подобрать оптимальные значения для параметров политики резервного копирования на основе фактических данных.
Запрос рекомендации будет работать и при количестве задач менее 500, но количество задач влияет на степень уверенности в правильности рекомендации (model_confidence) и на уровень риска (risk_level). Чем больше исторических данных о задачах резервного копирования доступно, тем более надежной и обоснованной будет сформированная рекомендация. При этом 500 является лимитом — AI-Advisor анализирует не более 500 последних задач.
Функциональность не изменяет существующие механизмы создания, хранения и применения политик резервного копирования. Рекомендации носят консультативный характер и предоставляют дополнительный способ настройки политик резервного копирования на основании накопленной эксплуатационной статистики и целевых показателей восстановления. Изменение параметров политики резервного копирования выполняется только при явном вызове пользователем команды recovery-manager advisor apply.
Предусловия
- Выполнен вход в Recovery Manager.
- Настроена интеграция с AI-агентом.
- Сервисы Task Manager и AI-агент (LLM-провайдер) доступны.
Последовательность выполнения
Запрос рекомендации
Инициируйте получение рекомендации через CLI компонента Recovery Manager командой recovery-manager advisor recommend (ознакомьтесь со справкой по команде ниже).
Справка по команде recovery-manager advisor recommend
Описание:
Запрос рекомендации по настройке политики резервного копирования для заданного агента PBR-Agent на основании целевых значений RPO (Recovery Point Objective) и RTO (Recovery Time Objective). Если значения RPO и RTO не переданы в команде флагами --rpo и --rto, используются значения по умолчанию: RPO = 15m (15 минут), RTO = 1h (1 час).
Команда анализирует последние 500 задач резервного копирования, агрегирует результаты по уникальным конфигурациям политик и с помощью AI-агента (внешнего LLM-провайдера) формирует рекомендацию с оценкой уверенности модели и уровня риска.
Синтаксис:
recovery-manager advisor recommend <agent-id> [flags]
Обязательные параметры:
<agent-id> – уникальный идентификатор агента PBR-Agent, для которого необходимо получить рекомендацию.
Опциональные параметры:
[flags] – доступны следующие флаги:
| Флаг | Описание |
|---|---|
-h|--help | Показать справку по команде |
--rto <duration> | Целевой Recovery Time Objective (по умолчанию: 1h). Пример значений: 4h, 30m |
--rpo <duration> | Целевой Recovery Point Objective (по умолчанию: 15m). Пример значений: 15m, 1h |
Recovery Manager автоматически выполнит следующие действия:
- Соберет телеметрические данные о последних 500 задачах резервного копирования для переданного в команде агента
<agent-id>. - Агрегирует результаты по уникальным конфигурациям политик резервного копирования с расчетом статистики успешности.
- Сформирует запрос с целевыми RTO/RPO и данными телеметрии и отправит его в AI-агент через OpenAI-compatible API.
- Получит и выведет рекомендацию в формате YAML.
Применение рекомендации
Для применения полученной рекомендации к указанному агенту выполните команду recovery-manager advisor apply (ознакомьтесь со справкой по команде ниже).
Справка по команде recovery-manager advisor apply
Описание:
Применение ранее полученной рекомендации политики резервного копирования для заданного агента PBR-Agent. Команда извлекает сохраненную политику, полученную при выполнении команды recovery-manager advisor recommend, и применяет ее к указанному агенту. В результате применения происходит обновление значений параметров конфигурационного файла copywala.yaml согласно полученной рекомендации.
Команда advisor apply работает только в prompt-режиме (интерактивном сеансе) после предварительного выполнения advisor recommend в той же сессии. При вызове advisor apply как отдельной команды из командной строки (например, сразу после recovery-manager advisor recommend) рекомендация не будет найдена, так как она хранится в оперативной памяти запущенного экземпляра утилиты и обнуляется после его завершения.
Синтаксис:
recovery-manager advisor apply <agent-id> [flags]
Обязательные параметры:
<agent-id> – уникальный идентификатор агента PBR-Agent, к которому необходимо применить рекомендацию.
Опциональные параметры:
[flags] – доступны следующие флаги:
| Флаг | Описание |
|---|---|
-h|--help | Показать справку по команде |
:caption: Пример вывода при применении рекомендации
$ advisor apply 019f0349-47b7-737a-8d33-fddbba8649a9
Backup policy applied successfully on agent 019f0349-47b7-737a-8d33-fddbba8649a9
Результат
В стандартный вывод будет выведена рекомендация в формате YAML:
:caption: Пример
$ advisor recommend 019f0349-47b7-737a-8d33-fddbba8649a9
recommendation_reason: Данная конфигурация демонстрирует 100% успешность выполнения (100 задач) без единого сбоя. Дифференциальные и инкрементальные резервные копии завершаются за 4–18 минут, что укладывается в целевые окна RPO и RTO. Политику рекомендуется из-за максимальной наблюдаемой надежности и наибольшего объема подтвержденных данных в телеметрии.
backup_policy:
fast_checkpoint: true
workers_no: 8
read_direct_io: true
write_direct_io: true
write_parts_workers_no: 16
write_wals_workers_no: 4
verify_page_checksums: true
model_confidence: 0.95
risk_level: LOW
Описание параметров ответа
Параметр | Тип | Описание | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| string | Краткое объяснение наблюдения, которое привело к рекомендации | ||||||||||||||||||
| object | Рекомендуемая конфигурация политики резервного копирования. Может содержать от 1 до 8 параметров (все 8 запрашиваются через промпт, но модель может вернуть подмножество):
| ||||||||||||||||||
| float | Значение от 0.0 до 1.0 отражает степень уверенности модели в правильности рекомендации на основе доступных данных:
| ||||||||||||||||||
| enum | Уровень риска:
|
Исключительные сценарии
Сценарий | Сообщение в выводе | Возможная причина | Решение |
|---|---|---|---|
Указан некорректный уникальный идентификатор агента PBR-Agent, для которого необходимо получить рекомендацию |
| Переданный в команде | Проверьте корректность идентификатора агента. Получить актуальный список агентов и их идентификаторов можно командой |
Ошибка при создании клиента для взаимодействия с Task Manager |
| Не настроен адрес API-gateway ( | Проверьте значение параметра |
Ошибка при получении информации о задачах резервного копирования |
| Task Manager недоступен или не отвечает, нарушена сетевая доступность между Recovery Manager и Task Manager (через API-gateway), истек токен авторизации, или для указанного агента нет задач резервного копирования | Проверьте, что Task Manager запущен и доступен. Убедитесь в корректности параметра |
Ошибка формирования запроса к AI-агенту |
| Ошибка сериализации телеметрических данных в JSON, полученных от Task Manager | Повторите выполнение команды |
Ошибка при отправке запроса к AI-агенту или при получении от него ответа |
| AI-агент недоступен (сервер остановлен), URL недостижим из сети, недействительный API-ключ ( | Проверьте параметры |
Невозможно десериализовать JSON-поле |
| Поле | Если ошибка возникает для большинства задач, убедитесь, что агент PBR-Agent обновлен до актуальной версии. В остальном ошибка не блокирует работу команды – проблемные задачи пропускаются, а анализ продолжается на основе оставшихся данных |
Указан некорректный уникальный идентификатор агента PBR-Agent при применении рекомендации |
| Переданный в команде | Проверьте корректность идентификатора агента. Получить актуальный список агентов и их идентификаторов можно командой |
Для указанного агента отсутствует сохраненная рекомендация политики резервного копирования |
| Команда | Выполните команду |
Ошибка при создании клиента для взаимодействия с Agent Manager |
| Не настроен адрес API-gateway ( | Проверьте значение параметра |
Ошибка применения политики резервного копирования |
| Agent Manager недоступен или не отвечает, нарушена сетевая доступность между Recovery Manager и Agent Manager (через API-gateway), или переданная политика не прошла валидацию на стороне сервера | Проверьте, что Agent Manager запущен и доступен. Убедитесь в корректности параметра |