DeployCode
Резервные копии

PostgreSQL

Автоматические и ручные копии баз данных.

Создать копию вручную

На вкладке Postgres выберите базу и нажмите «Создать копию». Для одной базы одновременно выполняется одна копия: повторное нажатие не создаёт вторую.

Автоматическое копирование

В разделе «Политика копирования»:

НастройкаЗначения
Автоматическое копированиеВыключено по умолчанию. После включения первая копия начнётся в течение минуты
ПериодичностьКаждые 6 часов, каждые 12 часов, каждый день (по умолчанию), каждую неделю
Хранить, днейОт 1 до 365, по умолчанию 7

Нажмите «Сохранить политику». Ниже видно, когда следующий запуск.

Ручная копия при включённом расписании сдвигает следующий автоматический запуск на один интервал.

Что входит в копию

Копия — это дамп одной базы сервиса в формате PostgreSQL custom (pg_dump -Fc), без владельцев объектов и прав доступа (--no-owner --no-acl).

Срок хранения

Раз в сутки копии старше срока хранения удаляются из хранилища и получают статус «Срок истёк». Всегда сохраняются:

  • последняя успешная копия — даже если её срок истёк;
  • копии, из которых сейчас идёт восстановление.

Удалить отдельную копию вручную нельзя. Все копии базы удаляются из хранилища, только если удалить сам PostgreSQL с отметкой об удалении копий, см. Удаление.

История копий

В «Истории копий» — последние 50 запусков: время, статус, размер и проверка восстановления.

СтатусЧто значит
В очередиКопия ждёт запуска
СоздаётсяИдёт дамп
ГотоваКопия загружена в хранилище
ОшибкаКопия не создана — причина видна в строке
Срок истёкКопия удалена по сроку хранения

Проверка восстановления

Отметка «Проверка восстановления» появляется, когда копию восстановили на другом сервере и проверили: контрольная сумма совпала, новая база запустилась и отвечает на запросы. Сами данные с исходной базой при этом не сравниваются.

Чтобы убедиться, что копиям можно доверять, периодически восстанавливайте их на другой сервер.

Если копия не создалась

ОшибкаЧто проверить
Контейнер Postgres недоступенБаза запущена? См. страницу сервиса
Ошибка pg_dumpЖурнал базы — «Показать логи» на странице PostgreSQL
Хранилище копий не настроеноОбратитесь в поддержку DeployCode

На этой странице