Утилиты pgdump, pgdumpall, pg_restore и wal-g для резервного копирования баз данных в PostgreSQL отличаются по своим возможностям и назначению:
- pg_dump позволяет создать резервную копию одной базы данных PostgreSQL. help.reg.ru www.nic.ru Подходит как для полного, так и для выборочного резервного копирования. cloud.vk.com Позволяет гибко настраивать процесс создания дампа — от выбора формата выходного файла до уровня параллелизма при создании копии. cloud.vk.com
- pg_dumpall создаёт резервную копию всех баз данных внутри одного инстанса PostgreSQL. beget.com Также выгружает глобальные объекты, общие для всех баз данных, такие как роли и табличные пространства. beget.com Результат работы этой утилиты — SQL-скрипт, который можно использовать для восстановления всего кластера PostgreSQL на другом сервере или восстановления отдельных глобальных объектов. www.nic.ru
- pgrestore предназначена для восстановления базы данных из файла резервной копии в одном из архивных форматов, который создан утилитой pgdump. beget.com При наличии файлов архивов pg_restore может восстанавливать данные избирательно или даже переупорядочить объекты перед восстановлением. beget.com
- wal-g — утилита для PostgreSQL, с помощью которой можно создавать резервные копии WAL-файлов (непрерывных архивных журналов) и восстанавливать их. cloud.vk.com Также утилита позволяет автоматически управлять хранением и очисткой устаревших WAL. cloud.vk.com Достоинство wal-g — в поддержке непрерывного резервного копирования и восстановления данных. cloud.vk.com
Выбор между этими утилитами зависит от конкретных потребностей и целей резервного копирования.