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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Если для выбранного хранилища используется удалённый режим, отображаются следующие параметры:

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

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

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

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

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

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

      • FULL

      • PAGE

      • PTRACK

      • DELTA

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Каждый уровень включает все последующие. Чем ниже уровень, тем меньше отправляется сообщений. На уровне off журналирование отключается.

      В PPEM отображаются все доступные значения. Однако поддерживаемые значения зависят от версии установленной утилиты pg_probackup:

      Таблица 58.1. Поддерживаемые значения уровней сообщений

      Уровень сообщений

      verbose

      log

      info

      notice

      warning

      error

      off

      2.8.10 или выше

      Да

      Да

      Да

      Да

      Нет

      Нет

      Нет

      2.8.9 или выше

      Да

      Да

      Да

      Нет

      Нет

      Нет

      Нет


      Если выбрано неподдерживаемое значение, отображается информационное сообщение и выбирается значение verbose.

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

      Можно указать значение от 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. Нажмите Выполнить РК.

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

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

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

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

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

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

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

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

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

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

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

    Размер.

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

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

    • FULL

    • DELTA

    • PAGE

    • PTRACK

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

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

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

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

  • Статус.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Validated: проверка целостности резервной копии успешно выполнена.

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

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

  • Действия.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Имя экземпляра.

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

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

    • Бинарный каталог (bindir): путь к каталогу сервера, в котором размещены исполняемые файлы экземпляра.

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

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

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

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

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

      • Сетевой адрес.

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

      • Unix-сокет.

        Для этого значения в поле Каталог Unix-сокета введите путь к каталогу Unix-сокета, который экземпляр использует для приёма клиентских подключений.

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

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

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

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

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

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

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

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

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

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

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

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

      Для значений Дата и время, LSN и Идентификатор транзакции укажите следующий параметр:

      Восстановить состояние на указанные дату и время включительно / Восстановить состояние, соответствующее указанному LSN включительно / Restore the state corresponding to the specified transaction inclusive: указывает, следует ли восстановить экземпляр до указанного значения включительно.

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

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

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

      • Восстановить все базы данных.

      • Исключить указанные базы данных.

      • Восстановить указанные базы данных.

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

      Вы можете добавить несколько баз данных.

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

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

  4. Нажмите Добавить экземпляр.

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

Важно

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

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

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

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

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

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

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

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

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

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

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