Код, интерфейсы и трафик без воды
lawebbox

Обновление EvaDev 2.33: как автоматизировать работу с базами данных и бэкапами

По данным публикации на Habr, EvaTeam выкатила обновление своего ИТ-конвейера EvaDev до версии 2.33 «Воронеж». Для бэкенда и девопса там есть пара вещей, до которых руки доходят обычно после третьего инцидента на проде.

Максим Воронцов, Хардкорный бэкендер и девопс · обновлено 23 сентября 2026 г.

Обновление EvaDev 2.33: как автоматизировать работу с базами данных и бэкапами

Разбираем, что трогать в первую очередь.

БД прямо в задаче — без второй копии

Новый тип поля в EvaProject дёргает значения напрямую из PostgreSQL, MS SQL, MySQL и Oracle. Справочник клиентов, реестр контрактов, номенклатура — больше не нужно тащить это в систему и поддерживать «теневую» копию, которая разъезжается с боевой ровно через неделю. Подключаешь источник, пишешь запрос, выбираешь значение в задаче как в обычном выпадающем списке.

Главное — поля умеют зависеть друг от друга: выбрал клиента, в следующем поле остались только его проекты, дальше — контракты по проекту. Значения подтягиваются актуальными при каждом открытии задачи. По внешним полям работают фильтры BQL с автодополнением, и они попадают в отчёты наравне с остальными. Данные остаются в системе-источнике.

Для тех, кто годами писал костыль в виде ежедневной выгрузки из продовой БД в Excel и заливки в Jira руками — это повод выдохнуть. Если, конечно, у вас уже есть read-only роль в нужной схеме. Если нет — это повод её завести, пока админ не ушёл в отпуск.

Бэкапы и синхронизация — теперь не через админа

Облако теперь можно бэкапить самостоятельно, без заявки. Данные между инстансами — синхронизировать тоже своими руками. Звучит мелочью, но это ровно тот класс фич, отсутствие которого превращает любой апдейт в квест «а дайте права».

Что проверить после обновления: кто в вашей команде имеет право на импорт CSV, кто — на выгрузку резервной копии, и кто реально умеет откатить эту копию обратно. Права есть — толку ноль, если человек, который их получил, в глаза не видел процедуру восстановления. Прогоните на стейдже, прежде чем радоваться.

Импорт CSV и копирование досок

Тонкий момент: импорт задач из CSV теперь доступен любому участнику с правом на импорт. Заявка администратору не нужна. Мастер сам определяет разделитель и кодировку, сопоставляет колонки с полями, один раз прокидывает маппинг значений — и дальше читает их правильно.

Доски теперь копируются целиком в другой проект: с порядком колонок, цветами, лимитами, быстрыми фильтрами. Удобно, когда несколько команд работают по одному шаблону. Минус — тиражирование кривого шаблона теперь тоже дело одного клика. Сначала проверьте, что доска-источник не содержит фильтров, заточенных под конкретный проект, иначе получите тикет «почему ничего не отображается» на следующее утро.

Команда на терминал: сделать снапшот текущего состояния процессов и убедиться, что бэкап-скрипты не зависят от ручного клика в веб-морде. Потому что «теперь можно без админа» — это не «теперь автоматически». Бэкапы, которые не проверены на откат, — это не бэкапы. Это традиция.