5.28. Резервное копирование #

PPEM позволяет создавать резервные копии для экземпляров. Если при работе экземпляра возникает сбой, из резервной копии можно создать новый экземпляр. Для обеспечения резервного копирования необходимо предварительно установить и настроить средства резервного копирования и восстановления.

Перед созданием резервных копий необходимо создать хранилища, в которые будут помещаться резервные копии. Вы можете создавать локальные или S3-хранилища.

Примечание

Локальные хранилища предназначены для ознакомления c PPEM. В эксплуатационной среде с большим количеством экземпляров и создаваемых резервных копий рекомендуется использовать S3-хранилища.

При создании хранилища к нему необходимо привязать экземпляр. Когда к хранилищу привязывается экземпляр, в хранилище создаётся каталог для резервных копий этого экземпляра.

Экземпляр невозможно дважды привязать к одному хранилищу. При повторной привязке экземпляр отвязывается от предыдущего хранилища. Привязками экземпляров можно управлять отдельно.

Вы также можете создавать расписания резервного копирования, согласно которым резервные копии экземпляра будут создаваться автоматически с указанным интервалом времени. Расписание резервного копирования также позволяет запланировать создание одной резервной копии на указанную дату и время.

5.28.1. Хранилища #

В этом разделе описано, как управлять хранилищами, и приведены следующие инструкции:

Создание хранилища

Вы можете создавать локальные хранилища и S3-хранилища.

Создание локального хранилища

  1. В навигационной панели перейдите в Резервное копированиеХранилища РК.

  2. В правом верхнем углу страницы нажмите Создать хранилище РК.

  3. Выберите Локальное хранилище, затем нажмите Далее.

  4. Укажите параметры нового локального хранилища (помеченные звёздочкой параметры являются обязательными):

    • Название хранилища.

    • Каталог копий: путь к каталогу локального хранилища, в который будут помещаться резервные копии.

      Укажите путь к пустому каталогу.

    • Системный пользователь: пользователь операционной системы, которому будет принадлежать каталог локального хранилища.

      Рекомендуется указать пользователя, от имени которого установлен экземпляр, так как этот пользователь должен иметь право на чтение и запись в каталог локального хранилища.

    • Экземпляр: экземпляр, который будет привязан к локальному хранилищу. Когда к хранилищу привязывается экземпляр, в хранилище создаётся каталог для резервных копий этого экземпляра.

      Экземпляр невозможно дважды привязать к одному хранилищу. При повторной привязке экземпляр отвязывается от предыдущего каталога хранилища.

    • Параметры хранения: параметры хранения резервных копий в созданном для экземпляра каталоге хранилища.

      Доступные параметры:

      • Полные резервные копии, шт: максимальное количество полных резервных копий.

        Например, если вы указываете 3, в каталоге могут быть не более трёх полных резервных копий.

        Чтобы отключить это ограничение, укажите 0. В этом случае максимальное количество полных резервных копий в каталоге не ограничено.

      • Retention window, days: количество суток, покрываемое резервными копиями.

        Например, если вы указываете 7, в каталоге всегда должны быть резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

        Чтобы отключить это ограничение, укажите 0. В этом случае резервные копии могут быть удалены из каталога в любой момент.

      • Копий для PITR, шт: минимальное количество резервных копий на каждой линии времени. Резервные копии на каждой линии времени необходимы для восстановления на определённый момент времени (PITR).

        Например, если вы указываете 3, в каталоге всегда должны быть как минимум три резервные копии на каждой линии времени.

        Чтобы отключить это ограничение, укажите 0. В этом случае восстановление на определённый момент времени невозможно.

      • Просроченные копии: политика управления устаревшими резервными копиями.

        Возможные значения:

        • Объединять: при возможности объединять устаревшие резервные копии с новыми.

        • Удалять: удалять устаревшие резервные копии из каталога.

        Все флажки можно установить одновременно.

      Полные резервные копии, шт, Точка восстановления, дни и Копий для PITR, шт применяются, только если для параметра Просроченные копии вы установили флажок Объединять и/или Удалять.

      При удалении устаревших резервных копий из каталога значения Полные резервные копии, шт и Точка восстановления, дни учитываются одновременно.

      Например, если в поле Полные резервные копии, шт вы вводите 3, а в поле Точка восстановления, дни7, будут сохранены не более трёх полных резервных копий, а также все резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

      Параметры хранения также можно настроить для экземпляра и для резервной копии при её создании.

      Применяется следующий приоритет:

      • в первую очередь применяются параметры резервной копии

      • во вторую очередь применяются параметры экземпляра

      • в третью очередь применяются параметры хранилища

      За подробной информацией о параметрах хранения обратитесь к официальной документации Postgres Pro по pg_probackup.

  5. Нажмите Сохранить.

Создание S3-хранилища

  1. В навигационной панели перейдите в Резервное копированиеХранилища РК, затем выберите S3 хранилища.

  2. В правом верхнем углу страницы нажмите Создать хранилище РК.

  3. Выберите S3 хранилище, затем нажмите Далее.

  4. Укажите параметры нового S3-хранилища (помеченные звёздочкой параметры являются обязательными):

    • Название хранилища.

    • Тип: поставщик S3-хранилища.

      Возможные значения:

      • AWS

      • Minio

      • VK

    • Хост: сервер, с которого будут выполняться команды для взаимодействия между менеджером и S3-хранилищем.

    • Имя сервера: сетевой адрес сервера S3-хранилища.

    • Протокол https: указывает, следует ли использовать протокол HTTPS при взаимодействии между менеджером и S3-хранилищем.

    • Порт: номер порта для подключения менеджера к S3-хранилищу.

    • Ключ доступа и Секретный ключ: безопасные ключи для подключения менеджера к S3-хранилищу.

    • Корзина: имя корзины (bucket) на сервере S3-хранилища, в которую будут помещаться резервные копии.

    • Регион: регион, в котором размещён сервер S3-хранилища.

    • Каталог копий: путь к каталогу внутри корзины, в который будут помещаться резервные копии.

    • Экземпляр: экземпляр, который будет привязан к S3-хранилищу. Когда к хранилищу привязывается экземпляр, в хранилище создаётся каталог для резервных копий этого экземпляра.

      Экземпляр невозможно дважды привязать к одному хранилищу. При повторной привязке экземпляр отвязывается от предыдущего каталога хранилища.

    • Параметры хранения: параметры хранения резервных копий в созданном для экземпляра каталоге хранилища.

      Доступные параметры:

      • Полные резервные копии, шт: максимальное количество полных резервных копий.

        Например, если вы указываете 3, в каталоге могут быть не более трёх полных резервных копий.

        Чтобы отключить это ограничение, укажите 0. В этом случае максимальное количество полных резервных копий в каталоге не ограничено.

      • Retention window, days: количество суток, покрываемое резервными копиями.

        Например, если вы указываете 7, в каталоге всегда должны быть резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

        Чтобы отключить это ограничение, укажите 0. В этом случае резервные копии могут быть удалены из каталога в любой момент.

      • Копий для PITR, шт: минимальное количество резервных копий на каждой линии времени. Резервные копии на каждой линии времени необходимы для восстановления на определённый момент времени (PITR).

        Например, если вы указываете 3, в каталоге всегда должны быть как минимум три резервные копии на каждой линии времени.

        Чтобы отключить это ограничение, укажите 0. В этом случае восстановление на определённый момент времени невозможно.

      • Просроченные копии: политика управления устаревшими резервными копиями.

        Возможные значения:

        • Объединять: при возможности объединять устаревшие резервные копии с новыми.

        • Удалять: удалять устаревшие резервные копии из каталога.

        Все флажки можно установить одновременно.

      Полные резервные копии, шт, Точка восстановления, дни и Копий для PITR, шт применяются, только если для параметра Просроченные копии вы установили флажок Объединять и/или Удалять.

      При удалении устаревших резервных копий из каталога значения Полные резервные копии, шт и Точка восстановления, дни учитываются одновременно.

      Например, если в поле Полные резервные копии, шт вы вводите 3, а в поле Точка восстановления, дни7, будут сохранены не более трёх полных резервных копий, а также все резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

      Параметры хранения также можно настроить для экземпляра и для резервной копии при её создании.

      Применяется следующий приоритет:

      • в первую очередь применяются параметры резервной копии

      • во вторую очередь применяются параметры экземпляра

      • в третью очередь применяются параметры хранилища

      За подробной информацией о параметрах хранения обратитесь к официальной документации Postgres Pro по pg_probackup.

  5. Нажмите Сохранить.

Просмотр хранилищ

Чтобы просмотреть хранилища, в навигационной панели перейдите в Резервное копированиеХранилища РК.

Чтобы просмотреть S3-хранилища, выберите S3 хранилища.

Отобразится таблица хранилищ со следующими столбцами:

  • Имя.

  • Экземпляр: экземпляр, в котором размещён каталог локального хранилища.

    Этот столбец отображается только на вкладке Локальные.

  • Каталог: путь к каталогу, в котором размещаются резервные копии.

    Этот столбец отображается только на вкладке Локальные.

  • Параметры:

    • Тип: поставщик S3-хранилища.

      Возможные значения:

      • AWS

      • Minio

      • VK

    • Хост: сервер, с которого будут выполняться команды для взаимодействия между менеджером и S3-хранилищем.

    • Порт: номер порта для подключения менеджера к S3-хранилищу.

    • Корзина: имя корзины (bucket) на сервере S3-хранилища, в которой размещаются резервные копии.

    • Регион: регион, в котором размещён сервер S3-хранилища.

    Этот столбец отображается только на вкладке S3 хранилища.

  • Полные резервные копии, шт.: максимальное количество полных резервных копий в хранилище.

  • Точка восстановления, дни: количество суток, покрываемое резервными копиями в хранилище.

  • РК для PITR, шт.: минимальное количество резервных копий на каждой линии времени в хранилище. Резервные копии на каждой линии времени необходимы для восстановления на определённый момент времени (PITR).

  • Просроченные копии: политика управления устаревшими резервными копиями.

    Возможные значения:

    • Выключено: не выполнять никаких действий с устаревшими резервными копиями.

    • Объединять: при возможности объединять устаревшие резервные копии с новыми.

    • Удалять: удалять устаревшие резервные копии из каталога.

    Все значения, кроме Выключено, могут отображаться одновременно.

Редактирование хранилища

  1. В навигационной панели перейдите в Резервное копированиеХранилища РК.

    Чтобы отредактировать S3-хранилище, выберите S3 хранилища.

  2. Нажмите Редактировать рядом с хранилищем.

  3. Отредактируйте параметры хранилища.

  4. Нажмите Сохранить.

Удаление хранилища

  1. В навигационной панели перейдите в Резервное копированиеХранилища РК.

    Чтобы удалить S3-хранилище, выберите S3 хранилища.

  2. Нажмите Удалить рядом с хранилищем.

  3. Выберите одно из следующих значений:

    • Удаление только из репозитория: удалить хранилище и его каталог из репозитория и веб-приложения.

      При перезапуске агента на сервере репозиторий снова автоматически создаётся в веб-приложении.

    • Рекурсивное удаление всех резервных копий и хранилища: удалить хранилище и его каталог из репозитория, веб-приложения, а также на сервере.

      Важно

      При выборе этого значения хранилище невозможно восстановить после удаления.

  4. Подтвердите операцию и нажмите Удалить.

5.28.2. Привязки экземпляров #

В этом разделе описано, как управлять привязками экземпляров, и приведены следующие инструкции:

Перед выполнением этих инструкций создайте хранилище.

Привязка экземпляра к хранилищу

Экземпляр невозможно дважды привязать к одному хранилищу. При повторной привязке экземпляр отвязывается от предыдущего каталога хранилища.

Чтобы привязать экземпляр к хранилищу:

  1. В навигационной панели перейдите в Резервное копированиеХранилища РК.

    Чтобы просмотреть привязки к S3-хранилищу, выберите S3 хранилища.

  2. Нажмите на имя хранилища.

  3. В правом верхнем углу страницы нажмите Привязать экземпляр.

    Отобразятся следующие параметры хранилища:

    • Локальное хранилище или S3 хранилище: уникальное имя хранилища.

    • Catalog: путь к каталогу хранилища, в котором размещены резервные копии.

    • Системный пользователь: пользователь операционной системы, который является владельцем каталога хранилища.

  4. Укажите параметры новой привязки экземпляра (помеченные звёздочкой параметры являются обязательными):

    • Идентификатор: уникальное имя привязки экземпляра.

    • Экземпляр: экземпляр, который будет привязан к хранилищу.

    • Параметры хранения: параметры хранения резервных копий в созданном для экземпляра каталоге хранилища.

      Доступные параметры:

      • Полные резервные копии, шт: максимальное количество полных резервных копий.

        Например, если вы указываете 3, в каталоге могут быть не более трёх полных резервных копий.

        Чтобы отключить это ограничение, укажите 0. В этом случае максимальное количество полных резервных копий в каталоге не ограничено.

      • Retention window, days: количество суток, покрываемое резервными копиями.

        Например, если вы указываете 7, в каталоге всегда должны быть резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

        Чтобы отключить это ограничение, укажите 0. В этом случае резервные копии могут быть удалены из каталога в любой момент.

      • Копий для PITR, шт: минимальное количество резервных копий на каждой линии времени. Резервные копии на каждой линии времени необходимы для восстановления на определённый момент времени (PITR).

        Например, если вы указываете 3, в каталоге всегда должны быть как минимум три резервные копии на каждой линии времени.

        Чтобы отключить это ограничение, укажите 0. В этом случае восстановление на определённый момент времени невозможно.

      • Просроченные копии: политика управления устаревшими резервными копиями.

        Возможные значения:

        • Объединять: при возможности объединять устаревшие резервные копии с новыми.

        • Удалять: удалять устаревшие резервные копии из каталога.

        Все флажки можно установить одновременно.

      Полные резервные копии, шт, Точка восстановления, дни и Копий для PITR, шт применяются, только если для параметра Просроченные копии вы установили флажок Объединять и/или Удалять.

      При удалении устаревших резервных копий из каталога значения Полные резервные копии, шт и Точка восстановления, дни учитываются одновременно.

      Например, если в поле Полные резервные копии, шт вы вводите 3, а в поле Точка восстановления, дни7, будут сохранены не более трёх полных резервных копий, а также все резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

      Параметры хранения также можно настроить для резервной копии при её создании и для хранилища при его создании или редактировании.

      Применяется следующий приоритет:

      • в первую очередь применяются параметры резервной копии

      • во вторую очередь применяются параметры экземпляра

      • в третью очередь применяются параметры хранилища

      За подробной информацией о параметрах хранения обратитесь к официальной документации Postgres Pro по pg_probackup.

  5. Нажмите Сохранить.

Просмотр привязок экземпляров

  1. В навигационной панели перейдите в Резервное копированиеХранилища РК.

    Чтобы просмотреть привязки к S3-хранилищу, выберите S3 хранилища.

  2. Нажмите на имя хранилища.

Отобразится таблица привязок экземпляров со следующими столбцами:

  • Имя привязки.

  • Экземпляр: привязанный экземпляр.

  • Полные резервные копии, шт.: максимальное количество полных резервных копий в хранилище.

  • Точка восстановления, дни: количество суток, покрываемое резервными копиями в хранилище.

  • РК для PITR, шт.: минимальное количество резервных копий на каждой линии времени в хранилище. Резервные копии на каждой линии времени необходимы для восстановления на определённый момент времени (PITR).

  • Действия.

    За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.

Вверху таблицы привязок экземпляров отображаются следующие параметры хранилища:

  • При просмотре привязок экземпляров к локальному хранилищу:

    • Каталог: путь к каталогу локального хранилища, в котором размещаются резервные копии.

    • Системный пользователь: пользователь операционной системы, который является владельцем каталога локального хранилища.

  • При просмотре привязок экземпляров к S3-хранилищу:

    • Поставщик: поставщик S3-хранилища.

    • Регион: регион, в котором размещён сервер S3-хранилища.

    • Протокол: протокол, используемый для взаимодействия между менеджером и S3-хранилищем.

    • Хост: сервер, с которого будут выполняться команды для взаимодействия между менеджером и S3-хранилищем.

    • Порт: номер порта для подключения менеджера к S3-хранилищу.

    • Каталог: путь к каталогу внутри бакета, в котором размещаются резервные копии.

    • Корзина: имя корзины (bucket) на сервере S3-хранилища, в которой размещаются резервные копии.

Редактирование привязки экземпляра

Экземпляр невозможно дважды привязать к одному хранилищу. При повторной привязке экземпляр отвязывается от предыдущего каталога хранилища.

Чтобы отредактировать привязку экземпляра:

  1. В навигационной панели перейдите в Резервное копированиеХранилища РК.

    Чтобы просмотреть привязки к S3-хранилищу, выберите S3 хранилища.

  2. Нажмите на имя хранилища.

  3. Нажмите Голубой значок в виде карандаша рядом с привязкой экземпляра.

  4. Отредактируйте параметры привязки экземпляра.

  5. Нажмите Сохранить.

Удаление привязки экземпляра

Важно

После удаления привязки экземпляров невозможно восстановить.

Чтобы удалить привязку экземпляра:

  1. В навигационной панели перейдите в Резервное копированиеХранилища РК.

    Чтобы просмотреть привязки к S3-хранилищу, выберите S3 хранилища.

  2. Нажмите на имя хранилища.

  3. Нажмите Красный значок в виде корзины рядом с привязкой экземпляра.

  4. Подтвердите операцию и нажмите Удалить.

5.28.3. Резервные копии #

В этом разделе описано, как управлять резервными копиями, и приведены следующие инструкции:

Создание резервной копии

  1. Перейдите к резервным копиям одним из следующих способов:

    • Через раздел резервного копирования:

      В навигационной панели перейдите в Резервное копирование.

    • Через раздел настройки указанного экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Резервное копирование.

  2. В правом верхнем углу страницы нажмите Создать резервную копию.

  3. Укажите параметры новой резервной копии (помеченные звёздочкой параметры являются обязательными):

    • Экземпляр: экземпляр, для которого будет создана резервная копия.

      При создании резервной копии через таблицу резервных копий указанного экземпляра значение подставляется автоматически.

    • Хранилище копий: хранилище, в которое будет помещена резервная копия.

      Можно выбрать локальное или S3-хранилище. Локальное хранилище должно находиться на одном сервере с экземпляром, для которого вы создаёте резервную копию.

    • Пользователь и Пароль: имя и пароль пользователя СУБД, от имени которого будет выполнено резервное копирование.

    • База данных: база данных для подключения к экземпляру.

    • Режим копирования: режим резервного копирования.

      Возможные значения:

      • full

      • page

      • ptrack

      • delta

      За подробной информацией о режимах резервного копирования обратитесь к официальной документации Postgres Pro по pg_probackup.

    • Количество потоков: количество параллельных потоков, которые будут запущены при создании резервной копии.

    • Время ожидания (сек): таймаут в секундах для ожидания архивирования сегментов WAL и потоковой передачи.

    • Создать автономную резервную копию: указывает, следует ли создать потоковую (stream) резервную копию с записями WAL, необходимыми для последующего восстановления экземпляра.

    • Слот репликации: слот репликации, который будет использован для передачи записей WAL.

    • Создать временный слот репликации: указывает, следует ли создать временный слот репликации для передачи записей WAL экземпляра, для которого вы создаёте резервную копию.

      Если этот флажок установлен, сегменты WAL остаются доступны, даже если при создании резервной копии происходит их переключение.

  4. Нажмите Далее, затем при необходимости укажите дополнительные параметры:

    • Внешние каталоги: путь к каталогу экземпляра, который будет дополнительно включён в резервную копию.

    • Включить каталог log: указывает, следует ли включить в резервную копию каталог с журналами активности экземпляра.

    • Не проверять копию: указывает, следует ли пропустить автоматическую проверку созданной резервной копии.

      Если этот флажок установлен, резервная копия создаётся быстрее.

    • Растягивать выполнение контрольной точки: указывает, следует ли начать резервное копирование только после выполнения запланированной контрольной точки.

    • Отключить проверку на уровне блоков: указывает, следует ли отключить проверку контрольных сумм на уровне блоков для ускорения проверки целостности при резервном копировании.

    • Уровень сжатия: уровень сжатия файлов при резервном копировании.

      Можно указать значение от 0 до 9, где 0 — выключить сжатие файлов, а 9 — использовать максимальное сжатие файлов.

    • Алгоритм сжатия: алгоритм, используемый при сжатии файлов.

      Возможные значения:

      • zlib

      • lz4

      • zstd

      • pglz

      Этот параметр доступен, только если в поле Уровень сжатия вы вводите значение больше 0.

    • Закрепление: параметры закрепления резервной копии.

      Возможные значения:

      • Не закреплять: не закреплять резервную копию.

        При выборе этого значения используются параметры, указанные в разделе Параметры хранения.

      • ttl: резервную копию невозможно удалить из хранилища на протяжении указанного количества дней после её создания.

        Для этого значения в поле Срок хранения, дни введите количество дней.

      • expire-time: резервную копию невозможно удалить из хранилища до указанной даты и времени.

        Для этого значения в поле Срок хранения до укажите дату и время.

    • Параметры хранения: параметры хранения резервных копий в созданном для экземпляра каталоге хранилища.

      Доступные параметры:

      • Полные резервные копии: максимальное количество полных резервных копий.

        Например, если вы указываете 3, в каталоге могут быть не более трёх полных резервных копий.

        Чтобы отключить это ограничение, укажите 0. В этом случае максимальное количество полных резервных копий в каталоге не ограничено.

      • Точка восстановления: количество суток, покрываемое резервными копиями.

        Например, если вы указываете 7, в каталоге всегда должны быть резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

        Чтобы отключить это ограничение, укажите 0. В этом случае резервные копии могут быть удалены из каталога в любой момент.

      • РК для PITR: минимальное количество резервных копий на каждой линии времени. Резервные копии на каждой линии времени необходимы для восстановления на определённый момент времени (PITR).

        Например, если вы указываете 3, в каталоге всегда должны быть как минимум три резервные копии на каждой линии времени.

        Чтобы отключить это ограничение, укажите 0. В этом случае восстановление на определённый момент времени невозможно.

      • Просроченные копии: политика управления устаревшими резервными копиями.

        Возможные значения:

        • Объединять: при возможности объединять устаревшие резервные копии с новыми.

        • Удалять: удалять устаревшие резервные копии из каталога.

        • Удалить просроченные WAL: удалять WAL устаревших резервных копий из каталога.

        Все флажки можно установить одновременно.

      Полные резервные копии, Точка восстановления и Копий для PITR применяются, только если для параметра Просроченные копии вы установили флажок Объединять и/или Удалять.

      При удалении устаревших резервных копий из каталога значения Полные резервные копии и Точка восстановления учитываются одновременно.

      Например, если в поле Полные резервные копии вы вводите 3 и в поле Точка восстановления7, будут сохранены не более трёх полных резервных копий, а также все резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

      Параметры хранения также можно настроить для экземпляра, а также для хранилища при его создании или редактировании.

      Применяется следующий приоритет:

      • в первую очередь применяются параметры резервной копии

      • во вторую очередь применяются параметры экземпляра

      • в третью очередь применяются параметры хранилища

      За подробной информацией о параметрах хранения обратитесь к официальной документации Postgres Pro по pg_probackup.

  5. Нажмите Выполнить РК.

Просмотр резервных копий

Перейдите к резервным копиям одним из следующих способов:

  • Через раздел резервного копирования:

    В навигационной панели перейдите в Резервное копирование.

  • Через раздел настройки указанного экземпляра:

    1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

    2. Нажмите на имя экземпляра.

    3. В навигационной панели перейдите в Резервное копирование.

Отобразится таблица резервных копий со следующими столбцами:

  • Размер.

    Этот столбец содержит дополнительную информацию:

    ID: идентификатор резервной копии в pg_probackup.

  • Режим: режим резервного копирования.

    Возможные значения:

    • FULL

    • DELTA

    • PAGE

    • PTRACK

    За подробной информацией о режимах резервного копирования обратитесь к официальной документации Postgres Pro по pg_probackup.

  • Хранилище: хранилище, в котором размещена резервная копия.

  • Экземпляр: экземпляр, для которого создана резервная копия.

  • Статус.

    Возможные значения:

    • REQUESTED: создание резервной копии было запрошено.

    • SCHEDULED: создание резервной копии было запланировано.

    • RUNNING: происходит создание резервной копии.

    • DONE: резервная копия создана.

    • DELETING_CANCEL: удаление резервной копии было отменено.

    • DELETING: происходит удаление резервной копии.

    • VALIDATING: происходит проверка целостности резервной копии.

    • VALIDATED: проверка целостности резервной копии показала, что она не была повреждена в процессе хранения.

    • MERGING: происходит объединение устаревшей резервной копии с новой.

    • MERGED: устаревшая резервная копия объединена с новой.

    • ERROR: произошла ошибка, связанная с резервным копированием.

      Этот статус также отображается, если проверка целостности показала, что резервная копия была повреждена при хранении.

  • Начало выполнения и Окончание выполнения: дата и время начала и окончания резервного копирования.

  • Пользователь: пользователь, который создал резервную копию.

  • Статус валидации: статус проверки целостности резервной копии.

    Возможные значения:

    • validated: проверка целостности резервной копии была выполнена.

    • validating: происходит проверка целостности резервной копии.

  • Начало валидации и Окончание валидации: дата и время начала и окончания проверки целостности резервной копии.

  • Действия.

    За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.

Проверка целостности резервной копии

Проверка целостности позволяет убедиться, что резервная копия не была повреждена в процессе хранения.

Чтобы проверить целостность резервной копии:

  1. Перейдите к резервным копиям одним из следующих способов:

    • Через раздел резервного копирования:

      В навигационной панели перейдите в Резервное копирование.

    • Через раздел настройки указанного экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Резервное копирование.

  2. Нажмите Валидировать резервную копию рядом с резервной копией.

Результат проверки целостности можно просмотреть в столбце Статус таблицы резервных копий:

  • Если резервная копия была повреждена в процессе хранения, отобразится ERROR.

  • Если резервная копия не была повреждена в процессе хранения, отобразится VALIDATED.

Просмотр журнала резервной копии

Журнал резервной копии позволяет получить информацию о прогрессе её создания.

Чтобы просмотреть журнал резервной копии:

  1. Перейдите к резервным копиям одним из следующих способов:

    • Через раздел резервного копирования:

      В навигационной панели перейдите в Резервное копирование.

    • Через раздел настройки указанного экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Резервное копирование.

  2. Нажмите Журнал резервной копии рядом с резервной копией.

Редактирование параметров закрепления резервной копии

  1. Перейдите к резервным копиям одним из следующих способов:

    • Через раздел резервного копирования:

      В навигационной панели перейдите в Резервное копирование.

    • Через раздел настройки указанного экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Резервное копирование.

  2. Нажмите Значок в виде трёх вертикальных точекРедактировать закрепление рядом с резервной копией.

  3. Выберите одно из следующих значений:

    • Не закреплять: применить параметры хранения резервной копии.

    • ttl: резервную копию невозможно удалить на протяжении указанного количества дней после редактирования параметров её хранения.

      Для этого значения в поле Срок хранения, дни введите количество дней.

    • expire-time: резервную копию невозможно удалить до указанной даты и времени.

      Для этого значения в поле Срок хранения до укажите дату и время.

  4. Нажмите Сохранить.

Создание экземпляра из резервной копии

Перед выполнением этой инструкции создайте резервную копию.

Чтобы создать экземпляр из резервной копии:

  1. Перейдите к резервным копиям одним из следующих способов:

    • Через раздел резервного копирования:

      В навигационной панели перейдите в Резервное копирование.

    • Через раздел настройки указанного экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Резервное копирование.

  2. Нажмите Значок в виде трёх вертикальных точекВосстановить рядом с резервной копией.

  3. Укажите параметры нового экземпляра (помеченные звёздочкой параметры являются обязательными):

    • Имя.

    • Сервер: сервер, на котором установлен экземпляр.

    • Системный пользователь: пользователь операционной системы, которому будут принадлежать файлы и каталоги экземпляра, и от имени которого будет запущена служба экземпляра. В большинстве случаев это пользователь postgres.

      Рекомендуется убедиться, что указанный пользователь существует в операционной системе.

    • Основной каталог данных: путь к каталогу на сервере, в который будут помещены основные каталоги и файлы экземпляра.

    • Адрес подключения и Порт подключения: сетевой адрес и номер порта, которые экземпляр будет использовать для приёма клиентских подключений.

    • Теги: теги, которые будут назначены экземпляру.

    • Резервная копия: резервная копия, из которой будет создан экземпляр.

      Значение подставляется автоматически.

    • Размер РК: размер резервной копии, из которой будет создан экземпляр.

      Значение подставляется автоматически.

    • Точка восстановления: состояние, которое необходимо восстановить для экземпляра.

      Возможные значения:

      • : восстановить последнее состояние экземпляра в рамках резервной копии.

      • Время: восстановить состояние экземпляра на указанную дату и время в рамках резервной копии.

        Для этого значения в поле Время укажите дату и время.

      • LSN: восстановить состояние экземпляра, соответствующее указанному последовательному номеру в WAL.

        Для этого значения в поле LSN введите последовательный номер в WAL.

      • Транзакция: восстановить состояние экземпляра, соответствующее указанному номеру транзакции.

        Для этого значения в поле Транзакция введите номер транзакции.

      Для полей Время, LSN и Транзакция укажите следующие параметры:

      • Восстановить включая указанное значение: указывает, следует ли восстановить состояние для экземпляра до указанного значения включительно.

        Например, если в поле Транзакция вы вводите 123456 и устанавливаете флажок Восстановить включая указанное значение, для экземпляра будет восстановлено состояние, соответствующее транзакции 123456. Если вы не устанавливаете флажок Восстановить включая указанное значение, для экземпляра будет восстановлено состояние, соответствующее транзакции 123455.

      • Действие после восстановления: указывает, какое действие следует выполнить на сервере после восстановления состояния для экземпляра.

        Возможные значения:

        • Приостановить восстановление (pause): приостановить создание экземпляра из резервной копии.

          Позволяет убедиться перед созданием экземпляра, что для него было восстановлено правильное состояние.

        • Завершить восстановление (promote): создать экземпляр из резервной копии и начать принимать клиентские подключения.

        • Выключить инстанс (shutdown): создать экземпляр из резервной копии и остановить сервер.

    • Частичное восстановление: указывает, какие базы данных будут восстановлены в экземпляре или наоборот исключены из процесса восстановления.

      Возможные значения:

      • Не использовать: восстановить все базы данных в экземпляре.

      • Исключить некоторые БД: исключить указанные базы данных из процесса восстановления.

      • Восстановить некоторые БД: восстановить указанные базы данных в экземпляре.

      Для полей Исключить некоторые БД и Восстановить некоторые БД укажите уникальное имя базы данных с помощью Базы данных, затем нажмите Добавить базу данных.

    • Проверка доступного пространства: позволяет проверить, достаточно ли на сервере дискового пространства для создания экземпляра из резервной копии.

      Чтобы запустить проверку, нажмите Проверить.

  4. Нажмите Выполнить.

Удаление резервной копии

Важно

После удаления резервные копии невозможно восстановить.

Чтобы удалить резервную копию:

  1. Перейдите к резервным копиям одним из следующих способов:

    • Через раздел резервного копирования:

      В навигационной панели перейдите в Резервное копирование.

    • Через раздел настройки указанного экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Резервное копирование.

  2. Нажмите Значок в виде трёх вертикальных точекУдалить рядом с резервной копией.

  3. Нажмите Удалить.

5.28.4. Расписания резервного копирования #

В этом разделе описано, как управлять расписаниями резервного копирования, и приведены следующие инструкции:

Создание расписания резервного копирования

  1. В навигационной панели перейдите в Резервное копированиеРасписание.

  2. В правом верхнем углу страницы нажмите Создать задачу.

  3. Укажите параметры нового расписания резервного копирования (помеченные звёздочкой параметры являются обязательными):

    • Имя.

    • Задать выполнение cron-строкой: позволяет задать интервал времени для создания резервных копий в формате crontab.

      Если этот переключатель активирован, заполните поле Выполнение.

    • Планирование задачи: тип расписания резервного копирования.

      Возможные значения:

      • Отложенное по времени: будет создана одна резервная копия в указанную дату и время.

      • По расписанию: резервные копии будут создаваться с указанным интервалом времени.

        Для этого значения укажите следующие параметры:

        • Интервал: единицы измерения интервала времени.

          Возможные значения:

          • Минуты

          • Часы

          • Дни

        • Повторять каждые: интервал времени для создания резервных копий по минутам или часам.

          Этот параметр доступен, только если в разделе Интервал вы выбираете Минуты или Часы.

        • Дни выполнения: дни, когда будут создаваться резервные копии.

        • Итоговая строка крон: строка в формате crontab, задающая интервал времени для создания резервных копий.

          Значение подставляется автоматически.

      Этот параметр доступен, только если вы деактивируете переключатель Задать выполнение cron-строкой.

    • Время: дата и/или время, когда будут создаваться резервные копии.

      Этот параметр доступен, только если в разделе Планирование задачи вы выбираете Отложенное по времени или в разделе ИнтервалДни.

    • Начать и Повторять до: дата и время начала и окончания создания резервных копий по расписанию.

      Эти параметры доступны, только если вы активируете переключатель Задать выполнение cron-строкой или в разделе Планирование задачи выбираете По расписанию.

    • Экземпляр: экземпляр, для которого будет создана резервная копия.

    • Хранилище копий: хранилище, в которое будет помещена резервная копия.

      Можно выбрать локальное или S3-хранилище. Локальное хранилище должно находиться на одном сервере с экземпляром, для которого вы создаёте резервную копию.

    • Пользователь и Пароль: имя и пароль пользователя СУБД, от имени которого будет выполнено резервное копирование.

    • База данных: база данных для подключения к экземпляру.

    • Режим копирования: режим резервного копирования.

      Возможные значения:

      • full

      • page

      • ptrack

      • delta

      За подробной информацией о режимах резервного копирования обратитесь к официальной документации Postgres Pro по pg_probackup.

    • Количество потоков: количество параллельных потоков, которые будут запущены при создании резервной копии.

    • Время ожидания (сек): таймаут в секундах для ожидания архивирования сегментов WAL и потоковой передачи.

    • Создать автономную резервную копию: указывает, следует ли создать потоковую (stream) резервную копию с записями WAL, необходимыми для последующего восстановления экземпляра.

    • Слот репликации: слот репликации, который будет использован для передачи записей WAL.

    • Создать временный слот репликации: указывает, следует ли создать временный слот репликации для передачи записей WAL экземпляра, для которого вы создаёте резервную копию.

      Если этот флажок установлен, сегменты WAL остаются доступны, даже если при создании резервной копии происходит их переключение.

  4. Нажмите Далее, затем при необходимости укажите дополнительные параметры:

    • Внешние каталоги: путь к каталогу экземпляра, который будет дополнительно включён в резервную копию.

    • Включить каталог log: указывает, следует ли включить в резервную копию каталог с журналами активности экземпляра.

    • Не проверять копию: указывает, следует ли пропустить автоматическую проверку созданной резервной копии.

      Если этот флажок установлен, резервная копия создаётся быстрее.

    • Растягивать выполнение контрольной точки: указывает, следует ли начать резервное копирование только после выполнения запланированной контрольной точки.

    • Отключить проверку на уровне блоков: указывает, следует ли отключить проверку контрольных сумм на уровне блоков для ускорения проверки целостности при резервном копировании.

    • Уровень сжатия: уровень сжатия файлов при резервном копировании.

      Можно указать значение от 0 до 9, где 0 — выключить сжатие файлов, а 9 — использовать максимальное сжатие файлов.

    • Алгоритм сжатия: алгоритм, используемый при сжатии файлов.

      Возможные значения:

      • zlib

      • lz4

      • zstd

      • pglz

      Этот параметр доступен, только если в поле Уровень сжатия вы вводите значение больше 0.

    • Закрепление: параметры закрепления резервной копии.

      Возможные значения:

      • Не закреплять: не закреплять резервную копию.

        При выборе этого значения используются параметры, указанные в разделе Параметры хранения.

      • ttl: резервную копию невозможно удалить из хранилища на протяжении указанного количества дней после её создания.

        Для этого значения в поле Срок хранения, дни введите количество дней.

      • expire-time: резервную копию невозможно удалить из хранилища до указанной даты и времени.

        Для этого значения в поле Срок хранения до укажите дату и время.

    • Параметры хранения: параметры хранения резервных копий в созданном для экземпляра каталоге хранилища.

      Доступные параметры:

      • Полные резервные копии: максимальное количество полных резервных копий.

        Например, если вы указываете 3, в каталоге могут быть не более трёх полных резервных копий.

        Чтобы отключить это ограничение, укажите 0. В этом случае максимальное количество полных резервных копий в каталоге не ограничено.

      • Точка восстановления: количество суток, покрываемое резервными копиями.

        Например, если вы указываете 7, в каталоге всегда должны быть резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

        Чтобы отключить это ограничение, укажите 0. В этом случае резервные копии могут быть удалены из каталога в любой момент.

      • РК для PITR: минимальное количество резервных копий на каждой линии времени. Резервные копии на каждой линии времени необходимы для восстановления на определённый момент времени (PITR).

        Например, если вы указываете 3, в каталоге всегда должны быть как минимум три резервные копии на каждой линии времени.

        Чтобы отключить это ограничение, укажите 0. В этом случае восстановление на определённый момент времени невозможно.

      • Просроченные копии: политика управления устаревшими резервными копиями.

        Возможные значения:

        • Объединять: при возможности объединять устаревшие резервные копии с новыми.

        • Удалять: удалять устаревшие резервные копии из каталога.

        • Удалить просроченные WAL: удалять WAL устаревших резервных копий из каталога.

        Все флажки можно установить одновременно.

      Полные резервные копии, Точка восстановления и Копий для PITR применяются, только если для параметра Просроченные копии вы установили флажок Объединять и/или Удалять.

      При удалении устаревших резервных копий из каталога значения Полные резервные копии и Точка восстановления учитываются одновременно.

      Например, если в поле Полные резервные копии вы вводите 3 и в поле Точка восстановления7, будут сохранены не более трёх полных резервных копий, а также все резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

      Параметры хранения также можно настроить для экземпляра, а также для хранилища при его создании или редактировании.

      Применяется следующий приоритет:

      • в первую очередь применяются параметры резервной копии

      • во вторую очередь применяются параметры экземпляра

      • в третью очередь применяются параметры хранилища

      За подробной информацией о параметрах хранения обратитесь к официальной документации Postgres Pro по pg_probackup.

  5. Нажмите Сохранить.

Просмотр расписаний резервного копирования

В навигационной панели перейдите в Резервное копированиеРасписание.

Отобразится таблица расписаний резервного копирования со следующими столбцами:

  • Задача: уникальное имя расписания резервного копирования.

  • Агент: агент, который создаёт резервные копии.

    Этот столбец содержит дополнительную информацию:

    Экземпляр: экземпляр, для которого создаются резервные копии.

  • Хранилище: хранилище, в котором размещаются резервные копии.

  • Сжатие: уровень сжатия файлов при создании резервных копий.

    Можно указать значение от 0 до 9, где 0 — выключить сжатие файлов, а 9 — использовать максимальное сжатие файлов.

  • Последнее выполнение: дата и время создания последней резервной копии.

  • Расписание: строка в формате crontab, задающая интервал времени для создания резервных копий.

  • Пользователь: пользователь, который создал расписание резервного копирования.

Выполнение расписания резервного копирования

Расписание резервного копирования можно выполнить вручную, чтобы незамедлительно начать создание резервной копии.

Чтобы выполнить расписание резервного копирования:

  1. В навигационной панели перейдите в Резервное копированиеРасписание.

  2. Нажмите Значок в виде трёх вертикальных точекВыполнить рядом с расписанием резервного копирования.

Деактивация и активация расписания резервного копирования

Расписание резервного копирования можно деактивировать, чтобы приостановить создание резервных копий. По умолчанию расписания резервного копирования активированы.

Чтобы деактивировать или активировать расписание резервного копирования:

  1. В навигационной панели перейдите в Резервное копированиеРасписание.

  2. Нажмите Значок в виде трёх вертикальных точекДеактивировать или Активировать рядом с расписанием резервного копирования.

Удаление расписания резервного копирования

Важно

После удаления расписания резервного копирования невозможно восстановить.

При удалении расписания резервного копирования созданные по нему резервные копии с ним не удаляются.

Чтобы удалить расписание резервного копирования:

  1. В навигационной панели перейдите в Резервное копированиеРасписание.

  2. Нажмите Значок в виде трёх вертикальных точекУдалить рядом с расписанием резервного копирования.

  3. Нажмите Удалить.

5.28.5. Настройка параметров хранения резервных копий для экземпляра #

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в Резервное копированиеПараметры хранения.

  4. Нажмите Голубой значок в виде карандаша рядом с хранилищем.

  5. Укажите параметры хранения резервных копий в созданном для экземпляра каталоге хранилища:

    • Полные резервные копии, шт: максимальное количество полных резервных копий.

      Например, если вы указываете 3, в каталоге могут быть не более трёх полных резервных копий.

      Чтобы отключить это ограничение, укажите 0. В этом случае максимальное количество полных резервных копий в каталоге не ограничено.

    • Retention window, days: количество суток, покрываемое резервными копиями.

      Например, если вы указываете 7, в каталоге всегда должны быть резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

      Чтобы отключить это ограничение, укажите 0. В этом случае резервные копии могут быть удалены из каталога в любой момент.

    • РК для PITR: минимальное количество резервных копий на каждой линии времени. Резервные копии на каждой линии времени необходимы для восстановления на определённый момент времени (PITR).

      Например, если вы указываете 3, в каталоге всегда должны быть как минимум три резервные копии на каждой линии времени.

      Чтобы отключить это ограничение, укажите 0. В этом случае восстановление на определённый момент времени невозможно.

    • Просроченные копии: политика управления устаревшими резервными копиями.

      Возможные значения:

      • Объединять: при возможности объединять устаревшие резервные копии с новыми.

      • Удалять: удалять устаревшие резервные копии из каталога.

      Все флажки можно установить одновременно.

    Полные резервные копии, шт, Точка восстановления, дни и Копий для PITR, шт применяются, только если для параметра Просроченные копии вы установили флажок Объединять и/или Удалять.

    При удалении устаревших резервных копий из каталога значения Полные резервные копии, шт и Точка восстановления, дни учитываются одновременно.

    Например, если вы указываете 3 для Полные резервные копии, шт и 7 для Точка восстановления, дни, будут сохранены не более трёх полных резервных копий, а также все резервные копии, необходимые для восстановления данных за последние семь дней, включая текущий день.

    Параметры хранения также можно настроить для резервной копии при её создании и для хранилища при его создании или редактировании.

    Применяется следующий приоритет:

    • в первую очередь применяются параметры резервной копии

    • во вторую очередь применяются параметры экземпляра

    • в третью очередь применяются параметры хранилища

    За подробной информацией о параметрах хранения обратитесь к официальной документации Postgres Pro по pg_probackup.

  6. Нажмите Сохранить.