[I128-2576] Database создает резервную BKP-копию файла документов


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2576] Database создает резервную BKP-копию файла документов📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Новые возможности 2026.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль Database - Управление базами данных

Завершено: 30.06.2026 12:05

Пользовательский опыт: Администратор должен запускать резервное копирование файла документов выбранной БД из общего контура управления БД и получать ссылку на скачивание созданного BKP-файла.

Что изменяется: В модуль Database добавляются server action Database/CopyMasterFile и страница Database/DownloadMasterFileBackup. Action проверяет выбранную БД, запись БД и право EDIT, дополнительно проверяет состояние БД через Database/DbInfo, запрещая копирование при блокировке базы, заблокированных записях или неактуализированных записях. Затем action находит irbistool.exe и iniфайл ИРБИС64, создает рабочий каталог операции через Database/GetOperationWorkDir, формирует batch с командой CopyMf, сохраняет BKP, log и manifest, возвращает JSONрезультат и URL скачивания. Страница скачивания проверяет право EDIT, валидирует RunId, ограничивает путь рабочим каталогом операции и отдает только найденный BKP-файл.

Новый/изменившийся пользовательский опыт: Пользователь сможет запускать длительное создание резервной копии MST/XRF как управляемую серверную операцию, видеть результат выполнения, диагностический хвост вывода irbistool при ошибке и скачивать созданный <db>.bkp без прямого доступа к файловой системе сервера.

Границы задачи: Задача добавляет серверную операцию копирования и страницу скачивания результата. Пункт меню, кнопка в окне управления БД, восстановление из BKP, загрузка внешнего BKP и пользовательская справка выносятся отдельными задачами.

Зависимости: PR по этой задаче должен идти после I128~~2512, где добавлен общий рабочий каталог операций Database, и после I128~~2565, где добавлен endpoint Database/DbInfo для проверки состояния БД.

Документация: Отдельное изменение документации в этой задаче не требуется: пользовательское описание операций BKP будет вынесено вместе с UI/Help-задачей.

-

Вторая волна для develop.

Порядок review/merge: 26 из 68. Ветка пересобрана от develop как независимый PR: diff показывает только файлы своего слоя изменений.

1. Связанные задачи

1.1. 🔗 blocks: I128-2577

[I128-2577] Database восстанавливает файл документов из BKP-копии Статус: Завершено | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2622

[I128-2622] Database: окно управления базой данных Статус: Завершено | Автор: Ilya Mikhaylenko

1.3. 🔗 blocks: I128-2512

[I128-2512] Рабочий каталог и безопасный обмен файлами для операций с форматами БД Статус: Завершено | Автор: Ilya Mikhaylenko

1.4. 🔗 blocks: I128-2565

[I128-2565] Database показывает сводку состояния native-базы Статус: Завершено | Автор: Ilya Mikhaylenko