Обновление бинарного релиза
Этот сценарий покрывает upgrade/downgrade без изменения on-disk формата в рамках текущей релизной линии.
Инварианты
- Обновление меняет бинарники и unit/scripts, но не трогает пользовательские данные.
- Каталог данных
/var/lib/angarabaseне удаляется. - Конфиг
/etc/angarabase/angarabase.confсохраняется (noreplace-политика пакета).
Upgrade через DEB/RPM
DEB
sudo dpkg -i angarabase-server_<VERSION>_amd64.deb
sudo systemctl status angarabase --no-pager
RPM
sudo rpm -Uvh angarabase-server-<VERSION>-1.x86_64.rpm
sudo systemctl status angarabase --no-pager
Upgrade из tarball
sudo systemctl stop angarabase
sudo install -m 0755 bin/angarabase-server /usr/bin/angarabase-server
sudo install -m 0755 bin/angara-cli /usr/bin/angara-cli
sudo systemctl daemon-reload
sudo systemctl start angarabase
Проверка после обновления
angarabase-server --version
sudo systemctl is-active angarabase
Smoke-check:
- сервер поднимается без panic;
- конфиг и data dir доступны;
- базовый SQL health-check проходит.
Rollback
Rollback выполняется установкой предыдущего пакета/архива.
Важно: rollback допустим только между совместимыми версиями контрактов хранения.
Дальше
После успешного обновления и прохождения post-upgrade чек-листа:
- Crash recovery — что делать, если новая версия не стартанула.
- Резервное копирование и восстановление — снять контрольный backup сразу после апгрейда.
- Verify release artifacts — убедиться, что следующая версия скачана и проверена тем же способом.
- Operator deep-dive: Upgrade and migration — полный плейбук с rollback-сценариями.