Skip to content

Режим резервного копирования  #470

Open
@surdba

Description

@surdba

Просьба рассмотреть возможность реализации нового режима резервного копирования. Назовем его условно wal only.
Цель — получение возможности PITR, используя только pg_probackup безо всяких дополнительных/сторонних инструментов типа rsync
Суть в следующем:
В настоящий момент резервные копии создаются либо в режиме непрерывного архивирования wal-файлов, либо в режиме stream.
В вырожденном втором случае (т. е. Без организации архивирования wal в промежутках между бэкапами какими нибудь сторонними средствами) PITR на произвольный момент времени между резервными копиями невозможен.
В первом случае мы имеем возможность PITR, однако в некоторых, не таких уж и редких вариантах, также имеем существенное ограничение — очевидно, что каталог для архивных wal должен иметь очень большой размер (на самом деле, конечно, зависит от активности,но берем плохой вариант). Большие хранилища зачастую монтируются посредством сетевых интерфейсов. Таким образом, в случае проблем с доступность сетевого ресурса и, допустим, n-узлового кластера (реплики в режиме потоковой репликации+ слоты), количество файлов в каталоге оперативных wal будет очень быстро расти, что, в зависимости от конкретной реализации может привести к различным проблемам, вплоть до остановки экземпляра.
Поэтому, для таких конфигураций целесообразно выделить для архивных журналов локально монтируемый раздел относительно большого размера на медленных носителях и периодически сбрасывать с него накопившиеся wal в место длительного хранения, а после выполнения рк и внесения информации о скопированных архивных wal в каталог резервных копий чистить его во избежании переполнения. ← вот именно функционал, описанный в данном абзаце и предлагается реализовать. Т.е. имея резервные копии режима stream + архивые копии wal обеспечить возможность восстановления на момент времени, не прибегая при этом к режиму непрерывного архивирования wal в каталог резервных копий и используя только возможности утилиты pg_probackup. Кроме того, зеркально появится возможность реализовать режим restore wal only, что так же бывает зачастую необходимо.

Activity

gsmolk

gsmolk commented on Jun 18, 2022

@gsmolk
Contributor

Добрый день!
Что подразумевается под хранилищем длительного хранения?

surdba

surdba commented on Jun 28, 2022

@surdba
Author
surdba

surdba commented on Jun 28, 2022

@surdba
Author
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @Burus@gsmolk@surdba

        Issue actions

          Режим резервного копирования · Issue #470 · postgrespro/pg_probackup