(в пределах 20-30Гб). Миграция связана с изменением серверной ОСи - сейчас установлен CentOS, требуется заменить на Ubuntu. Так как сервера на замену не будет, сам процесс видится следующий:
1. Создание образа текущей БД (в идеале - данные, роли, настройки)
2. Остановка Postgres
3. Переустановка ОС
4. Установка Postgres
5. Восстановление из образа (п.1)
Подойдет ли стандартный dump / restore для этой задачи? Могут ли быть подводные камни?
подводные камни всегда могут вылезти, прежде чем сносить старый попробуй на восстановление базу, если ок, остальное я так думаю решаемо. ну и версия PG должна быть индеентичной. dump / restore для этого и служит.
pgdump - для одной базы pgdumpall - если требуется кроме базы перенести глобальные обекты
Проблема может быть с lc_collate. Версией архитектуры ОС. Вы не указали версию СУБД. Если версии glibc libicu сильно в отличаются, то будут проблемы.
Спасибо за ответ. Исходная ОС - CentOS 7.9 x64, целевая - Ubuntu LTS 20.04, так же x64
Версии libicu кажется различаются. Если версия слона ниже 10, то СУБД не запустится. Изучите информацию по ALTER COLLATE на postgresqlpro.ru
Версия - 13.2, но документацию все равно почитаю. Спасибо!
Тогда проблем не будет. Но прочесть лог при старте СУБД надо обязательно. + Холодная копия до смены оси.
Обсуждают сегодня