Проект

Общее

Профиль

Резервное копирование TEGU

В связи с тем, что все временные и постоянные данные сервера хранятся в СУБД Postgres (исключение составляют только логи, по понятным причинам хранящиеся на вычислительных узлах локально), то задача резервного копирования TEGU фактически сводится к сохранению СУБД. При этом не следует путать наличие резервной копии с наличием реплики. Реплика может содержать логические ошибки или повреждения внутренних структур БД, возникшие в основной базе и тогда восстановить базу вам будет не с чего.

Рассмотрим доступные "из коробки" инструменты, с помощью которых можно выполнять резервное копирования СУБД Postgres.

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