Тем, кому данных доводов мало для того чтобы отказаться от использования pg_dump в качестве основного средства резервного копирования, можно пожелать никогда не столкнуться с ситуацией, когда восстановление из резервной копии потребуется. Ну а тем кто начал задумываться «что же делать?», мы можем посоветовать альтернативу — pg_probackup.
Это утилита, разрабатываемая специалистами российской компании Postgres Proffesional (не путать с pg_basebackup, идущей в комплекте с СУБД), позволяющая настроить процесс резервного копирования СУБД PostgreSQL, так же легко как это делается с помощью pg_dump, однако дающая вам значительные преимущества, например:
- Восстановление резервной копии возможно на любой момент времени в рамках заданного временного «окна восстановления»;
- Резервные копии проверяются на этапе их создания, поэтому в архив не попадёт «битая» копия данных, которая может создавать у вас иллюзию благополучия;
- Объём резервных копий можно сократить за счёт инкрементального копирования, т.е. в архив будут попадать только те данные, которые реально изменились с момента предыдущего резервного копирования;
- Время создания инкрементальных копий сильно меньше времени создания полных копий СУБД, а так же выгрузки баз с помощью pg_dump;
- Вы можете в любое время проверить состояние ваших резервных копий, например не «побились» ли они после переноса с одного носителя на другой;
- Интерфейс управления архивом резервных копий, который позволяет посмотреть информацию как о всех копиях созданных для выбранного сервера, так и подробности по каждой конкретной копии.