Резервные копии, использующие pg_dump, вызывают сбой сервера, если база данных слишком занята? - PullRequest
1 голос
/ 14 мая 2019

У меня есть база данных Postgres в производственной среде, и она содержит миллионы записей в таблицах.Поэтому я хотел сделать резервную копию, используя pg_dump для какого-то расследования.

Но эта база данных так занята.Поэтому я боюсь, что если операция резервного копирования вызвана какой-либо проблемой сервера, такой как замедление работы сервера или сбой базы данных и т. Д., Поскольку она занята базой данных.

Может ли кто-нибудь поделиться, если есть какой-либо риск?И, пожалуйста, дайте представление о том, как лучше всего сделать резервную копию у Postgres без риска.

1 Ответ

0 голосов
/ 14 мая 2019

Запуск pg_dump не приведет к сбою сервера, но добавит дополнительную нагрузку на процессор и особенно нагрузку ввода-вывода.Вы можете проверить, является ли это проблемой, pg_dump можно отменить в любое время.

В загруженной базе данных это также может привести к раздутию таблицы , поскольку старые версии строк должны бытьсохраняется в течение pg_dump и не может быть вакуумирован.

Есть несколько альтернатив:

  • Запуск pg_dump против резервного сервера.

  • Используйте pg_basebackup для выполнения физического резервного копирования.Это можно регулировать для уменьшения нагрузки ввода / вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...