Как перенести PostgreSQL и другие базы данных?
Для PostgreSQL два распространённых пути — логическая выгрузка и восстановление либо начальная загрузка с последующей репликацией изменений. Выбор зависит от размера базы, допустимого окна записи и совместимости версий.
pg_dump создаёт согласованную выгрузку одной базы. Глобальные объекты, например роли, требуют отдельного учёта. Проверьте версии утилит и сервера, расширения, локали, владельцев и права; пробное восстановление должно пройти до окна миграции.
PostgreSQL: pg_dump ↗
Логическая репликация не переносит DDL и состояние sequences автоматически. Схему синхронизируют отдельно; перед включением записи на приёмнике проверяют значения sequences. Также проверьте ограничения large objects, replica identity и нужные таблицы для вашей версии.
PostgreSQL: ограничения логической репликации ↗
Для исходящего переноса из Managed Service for PostgreSQL у Yandex Cloud есть отдельная инструкция. Требуются доступность приёмника и корректная настройка репликации. На переключении остановите запись приложения, дождитесь переноса оставшихся изменений, сверяйте данные и лишь затем меняйте подключение.
Yandex Cloud: миграция из Managed PostgreSQL ↗
Для MySQL, ClickHouse, Redis и других систем нужен отдельный поддерживаемый процесс, учитывающий их модель хранения и версии. Копирование каталога работающей СУБД не является универсальным методом миграции. Проверяйте не только количество строк, но и ограничения, индексы, контрольные запросы и бизнес-операции.