Бекап базы данных¶
Для надёжной работы Catena SE необходимо регулярно сохранять бекап базы данных и уметь его восстанавливать.
Доступа к PostgreSQL извне кластера нет. Бекап и восстановление выполняются через под db-0 в namespace catena-se.
Создание бекапа вручную¶
Выполните на хосте с настроенным kubectl и доступом к кластеру:
kubectl -n catena-se exec db-0 -- backup
Бекап создаётся внутри пода. Имя файла формируется по времени (например, dump-2026-02-19-12-40-40.sql.gz).
Список доступных бекапов¶
Чтобы посмотреть список сохранённых бекапов:
kubectl -n catena-se exec db-0 -- list
Пример вывода:
$ kubectl -n catena-se exec db-0 -- list
2026-02-19-12-40-40
2026-02-19-12-40-47
Это метки времени, которые нужно подставлять в команду восстановления.
Восстановление из бекапа¶
Для восстановления укажите нужную метку времени:
kubectl -n catena-se exec db-0 -- restore 2026-02-19-12-40-47
Пример сеанса восстановления:
$ kubectl -n catena-se exec db-0 -- restore 2026-02-19-12-40-47
Restoring from dump-2026-02-19-12-40-47.sql.gz
DROP DATABASE
CREATE DATABASE
SET
SET
SET
SET
SET
set_config
------------
(1 row)
SET
SET
SET
....
CREATE INDEX
CREATE INDEX
ALTER TABLE
Restore completed
Во время восстановления Central лучше остановить или не выполнять в нём изменений.
Регулярные бекапы и отправка в облако¶
Система настроена на ежедневные бекапы в 3 ночи.
При желании вы можете самостоятельно настроить отправку бекапов в S3 или другой сторадж, забирая файлы из каталога /backup на головном сервере.