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

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

Для создания плана защиты выполните следующие действия:

  1. Перейдите в Устройства → PostgreSQL.

  2. Выберите экземпляр PostgreSQL, который вы хотите защитить.

  3. Перейдите на вкладку справа Защитить.

    image1

  4. В поле Место сохранения нажмите Указать и выберите место хранения резервных копий. Выберите существующее хранилище или нажмите Добавить хранилище и укажите другое. Возможные варианты хранения резервных копий: локальная папка, сетевая папка, узел хранения, Кибер Инфраструктура / Кибер Хранилище, папка NFS, SFTP.

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

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

  6. В поле Срок хранения укажите срок хранения резервных копий и правила очистки хранилища. Подробнее см. в разделе Правила хранения.

  7. При необходимости защитите резервные копии паролем. Подробнее см. в разделе Защита паролем.

  8. [Необязательно] В поле Параметры резервного копирования нажмите Изменить и укажите следующие параметры:

    • Деление. Выберите метод разделения резервных копий на меньшие по размеру фрагменты.

    • Еженедельная резервная копия. Укажите день недели для создания еженедельной копии.

    • Имя файла резервной копии. Укажите шаблон для наименований файлов резервных копий.

    • Команды до или после. Укажите команды, которые должны выполняться перед резервным копированием или после него.

    • Многопоточность. Выберите вариант использования многопоточности.

    • Обработка ошибок. Укажите порядок обработки ошибок, возникающих при резервном копировании.

    • Способ резервного копирования кластера. Подробнее см. в разделе Способ резервного копирования кластера.

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

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

    image2

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

  9. Нажмите Применить. Новый план защиты появится в списке планов.

B результате вы сможете:

  • выполнять резервное копирование баз данных PostgreSQL;

  • выполнять восстановление баз данных PostgreSQL из резервных копий.

Схемы резервного копирования

Примечание

Начиная с версии 18.5 в Кибер Бэкап для инкрементного резервного копирования требуется, чтобы агент располагался на одной машине с экземпляром PostgreSQL.

В Кибер Бэкап для PostgreSQL реализованы следующие схемы резервного копирования:

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

  • Еженедельно полное, ежедневно инкрементное. В версиях Кибер Бэкап ранее 18.5 в этой схеме вместо инкрементного резервного копирования выполнялось резервное копирование журнала транзакций. Если агент для PostgreSQL установлен на машине, на которой нет баз данных, то резервное копирование всегда будет полным.

  • Еженедельно полное, ежедневно журнал транзакций. Эта схема в версии Кибер Бэкап ранее 18.5 называлась Еженедельно полное, ежедневно инкрементное.

  • Еженедельно полное, ежедневно инкрементное, ежечасно журнал транзакций. Эта схема доступна начиная с версии Кибер Бэкап 18.5. Если агент для PostgreSQL установлен на машине, на которой нет баз данных, вместо инкрементного резервного копирования будет совершаться полное.

  • Другое. Эта схема является пользовательской.

Примечание

Инкрементное резервное копирование выполняется только для экземпляров PostgreSQL. Для кластеров Patroni этот тип резервного копирования недоступен.

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

    • схема резервного копирования Еженедельно полное, ежедневно инкрементное сменит свое название на Еженедельно полное, ежедневно журнал транзакций;

    • в интерфейсе веб-консоли Хранилища резервных копий названия резервных копий Инкрементное останутся неизменными;

    • в схеме резервного копирования Другое изменится название с Инкрементное резервное копирование на Резервное копирование журналов транзакций;

    • при дальнейших запусках Журнал транзакций будет отображаться в резервных копиях как Инкрементальное (новый тип резервного копирования не будет поддерживаться).

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

    • все старые инкрементные резервные копии останутся с названием Инкрементное;

    • при первом запуске схемы Журнал транзакций будет выполнено полное резервное копирование; при последующих запусках будет выполняться резервное копирование по схеме Журнал транзакций.

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

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