Lovesuper
@Lovesuper
pyhon, java, swift программист

Как ускорить pg_dump с удаленного сервера?

У меня настроена синхронизация локальной дб и дб с удаленного сервера при помощи pg_dump/pg_restore. Все работает хорошо, но вот одна беда -- очень медленно выкачиваются таблицы (я синхронизирую полностью всю бд - данные и схему). Все бы ничего, но скрипт, работающий через ssh, выкачивает дб в 10 раз быстрее.

Как это можно объяснить и как можно ускорить direct pg_dump, не выкидывая инфу?
  • Вопрос задан
  • 3664 просмотра
Пригласить эксперта
Ответы на вопрос 3
desperadik
@desperadik
Истина где-то рядом.
Дык складывание дампа с удаленного хоста на локальный происходит фрагментно, а передача много мелких файлов вы сами знаете происходит очень долго.

Не лучше ли поднять master и slave? и настроить реплику?
Ответ написан
opium
@opium
Просто люблю качественно работать
Делайте бинарный дамп -Fc
должно быть быстро.
Ответ написан
Комментировать
@vasilushechka
1 вариант: используйте base backup (Существенно быстрее чем любой dump/restore. Но надо учесть, что снять отдельно базу или часть базы не получится, base backup включает в себя весь PG кластер).
2 вариант: поднимите реплику + base backup.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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