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

Восстановление и перенос

Восстановление базы PostgreSQL и перенос томов на другой сервер.

Восстановление в DeployCode всегда идёт на другой сервер: копия разворачивается в новую базу или новые тома, а исходные данные продолжают работать, пока вы явно не переключитесь. Так неудачное восстановление не испортит рабочие данные.

PostgreSQL

Восстановите копию

На вкладке Postgres в разделе «Восстановить на другом сервере» выберите резервную копию и целевой сервер — он должен отличаться от сервера исходной базы. Нажмите «Восстановить копию».

DeployCode создаст в том же окружении новый сервис PostgreSQL — «Восстановленная …» — с тем же именем базы, пользователем, паролем и версией PostgreSQL, и загрузит в него копию одной транзакцией.

Проверьте

Ход восстановления виден в «Попытках восстановления». Когда статус станет «Готова», откройте новую базу кнопкой «Открыть базу» и убедитесь, что данные на месте. Затем нажмите «Проверить» — DeployCode проверит, что база запущена и отвечает. Кнопка «Переключить» появится только после успешной проверки.

Переключитесь

Нажмите «Переключить». Исходная база будет остановлена, а новая получит её внешний порт на целевом сервере.

Изменения, сделанные в исходной базе после времени копии, в восстановленную базу не попадут. Исходный том остаётся на старом сервере — данные не удаляются.

После переключения:

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

Если восстановление не удалось

ОшибкаЧто значит
Контрольная сумма архива не совпалаКопия повреждена — выберите другую
Версия PostgreSQL в цели отличается от версии копииНужна та же версия, что у исходной базы
На целевом сервере уже есть служба или том этой базыВыберите другой сервер или удалите старую попытку
Целевая база не запустиласьПроверьте ресурсы и журнал целевого сервера

Тома приложения

Снимок томов переносится на другой сервер вместе с приложением.

  1. На вкладке «Тома приложений» в разделе «Скопировать на другой сервер» выберите снимок и целевой сервер и нажмите «Скопировать тома». Данные распаковываются только в новые тома — существующие не заменяются.
  2. В «Переносах» нажмите «Проверить»: DeployCode запустит приложение на целевом сервере без публичных портов и сверит тома со снимком.
  3. Нажмите «Переключить». Приложение начнёт работать на новом сервере с данными снимка, маршруты доменов переедут вместе с ним.

Для переноса образ приложения должен быть доступен по неизменяемому digest — подключите реестр образов. Исходный сервис и его тома остаются на старом сервере.

Управляемые домены DeployCode перенастроит сам. DNS-записи собственных доменов нужно направить на новый сервер вручную.

Если исходное приложение запустить снова до переключения, неподтверждённые проверки отменяются: данные могли измениться после снимка.

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