@pqgg7nwkd4

Как перенести одну базу данных postgres в другой кластер?

Если сервер с postgresql. В нем много-много баз данных, по одной на клиента. И вот однажды какую-то из них понадобится перенести и хочу заранее знать с чем придется столкнуться. В интернете встретил только способ, предлагающий сделать и восстановить дамп. Есть еще, возможно более быстрые, варианты?
  • Вопрос задан
  • 342 просмотра
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
pg_dump + pg_restore - это как раз самый быстрый, если под "быстрый" подразумевать общие затраты времени на задачу и минимальные проблемы, а не минимальное окно потерянной записи.

В остальных случаях для переноса базы вам нужна какая-то логическая репликация. Триггерная или что-то на основе logical decoding (например логическая репликация в pg10+). Грабли с любыми изменениями схемы данных в комплекте

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

Войдите, чтобы написать ответ

Похожие вопросы