Резервное копирование TEGU¶
В связи с тем, что все временные и постоянные данные сервера хранятся в СУБД Postgres (исключение составляют только логи, по понятным причинам хранящиеся на вычислительных узлах локально), то задача резервного копирования TEGU фактически сводится к сохранению СУБД. При этом не следует путать наличие резервной копии с наличием реплики. Реплика может содержать логические ошибки или повреждения внутренних структур БД, возникшие в основной базе и тогда восстановить базу вам будет не с чего.
Рассмотрим доступные "из коробки" инструменты, с помощью которых можно выполнять резервное копирования СУБД Postgres.
- pg_dump / pg_restore
Программа pg_dump создаёт целостные копии, даже если база параллельно используется. Программа pg_dump не препятствует доступу других пользователей к базе данных (ни для чтения, ни для записи). - pg_dumpall / pg_restore
Программа pg_dump выгружает только одну базу данных. Чтобы выгрузить весь кластер или сохранить глобальные объекты, относящиеся ко всем базам в кластере, например, роли и табличные пространства, воспользуйтесь программой pg_dumpall. - pg_basebackup
Программа pg_basebackup создаёт точную копию файлов кластера, автоматически включая режим резервного копирования и завершая его. Такие резервные копии всегда создаются для кластера целиком; создать копию отдельных баз данных или объектов базы нельзя. Для выборочного копирования нужно использовать другие средства, например pg_dump. - pg_probackup
Программа pg_probackup — это утилита для управления резервным копированием и восстановлением кластеров баз данных Postgres Pro. Она предназначена для регулярного создания резервных копий экземпляра Postgres Pro, позволяющих восстанавливать сервер в случае необходимости.