Восстановление и перенос
Восстановление базы PostgreSQL и перенос томов на другой сервер.
Восстановление в DeployCode всегда идёт на другой сервер: копия разворачивается в новую базу или новые тома, а исходные данные продолжают работать, пока вы явно не переключитесь. Так неудачное восстановление не испортит рабочие данные.
PostgreSQL
Восстановите копию
На вкладке Postgres в разделе «Восстановить на другом сервере» выберите резервную копию и целевой сервер — он должен отличаться от сервера исходной базы. Нажмите «Восстановить копию».
DeployCode создаст в том же окружении новый сервис PostgreSQL — «Восстановленная …» — с тем же именем базы, пользователем, паролем и версией PostgreSQL, и загрузит в него копию одной транзакцией.
Проверьте
Ход восстановления виден в «Попытках восстановления». Когда статус станет «Готова», откройте новую базу кнопкой «Открыть базу» и убедитесь, что данные на месте. Затем нажмите «Проверить» — DeployCode проверит, что база запущена и отвечает. Кнопка «Переключить» появится только после успешной проверки.
Переключитесь
Нажмите «Переключить». Исходная база будет остановлена, а новая получит её внешний порт на целевом сервере.
Изменения, сделанные в исходной базе после времени копии, в восстановленную базу не попадут. Исходный том остаётся на старом сервере — данные не удаляются.
После переключения:
- исходную базу нельзя запустить или развернуть — используйте восстановленную;
- приложения и внешние клиенты нужно перенастроить на новую базу вручную. Пока они не перенастроены, база для них недоступна.
Если восстановление не удалось
| Ошибка | Что значит |
|---|---|
| Контрольная сумма архива не совпала | Копия повреждена — выберите другую |
| Версия PostgreSQL в цели отличается от версии копии | Нужна та же версия, что у исходной базы |
| На целевом сервере уже есть служба или том этой базы | Выберите другой сервер или удалите старую попытку |
| Целевая база не запустилась | Проверьте ресурсы и журнал целевого сервера |
Тома приложения
Снимок томов переносится на другой сервер вместе с приложением.
- На вкладке «Тома приложений» в разделе «Скопировать на другой сервер» выберите снимок и целевой сервер и нажмите «Скопировать тома». Данные распаковываются только в новые тома — существующие не заменяются.
- В «Переносах» нажмите «Проверить»: DeployCode запустит приложение на целевом сервере без публичных портов и сверит тома со снимком.
- Нажмите «Переключить». Приложение начнёт работать на новом сервере с данными снимка, маршруты доменов переедут вместе с ним.
Для переноса образ приложения должен быть доступен по неизменяемому digest — подключите реестр образов. Исходный сервис и его тома остаются на старом сервере.
Управляемые домены DeployCode перенастроит сам. DNS-записи собственных доменов нужно направить на новый сервер вручную.
Если исходное приложение запустить снова до переключения, неподтверждённые проверки отменяются: данные могли измениться после снимка.