Skip to content

Бекап базы данных

Для надёжной работы 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 на головном сервере.