Восстановление реплики

Восстановление реплики для сервисов кластеров Pacemaker/Corosync с помощью pg_basebackup

%unbreakable]

  1. Операция может применяться в следующих случаях:

    • для восстановления повреждённого экземпляра сервиса;

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

  2. Операция восстановления реплики доступна для экземпляров сервисов со статусами "ЗАПУЩЕН" или "ОСТАНОВЛЕН"

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

  1. Перейти на страницу ОБЪЕКТЫ УПРАВЛЕНИЯ  Сервисы СУБД.

  2. Нажать на имя сервиса для перехода на страницу со вкладками просмотра информации о выбранном сервисе.

  3. Нажать кнопку ⋮ для экземпляра сервиса, который необходимо восстановить, и выбрать пункт меню "Восстановить реплику с помощью pg_basebackup".

  4. В окне "Восстановление реплики с помощью pg_basebackup" выбрать источник восстановления и нажать кнопку Восстановить. В правом верхнем углу страницы появится всплывающее сообщение о запуске операции.

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

    По нажатию кнопки Перейти во всплывающем сообщении будет осуществлен переход на страницу "Операции". В верхней строке таблицы операций отображается операция восстановления реплики и статус её выполнения.

    Если выполнение операции восстановления реплики прошло успешно:

    • Статусы всех задач операции – "ВЫПОЛНЕНА". При нажатии кнопки icon view logs справа от статуса задачи открывается окно просмотра логов выбранной задачи. Если задача завершена с ошибкой, то в окне просмотра появляется вкладка "Ошибки" с информацией об ошибке.

    • На вкладке "Обзор" соответствующего сервиса реплика, восстановленная с помощью pg_basebackup, имеет статус "ЗАПУЩЕН".

Если операция восстановления реплики с помощью pg_basebackup будет успешно выполнена на узле со статусом "ОСТАНОВЛЕН" или "РЕЗЕРВ", то данный узел перейдёт в статус "ДОСТУПЕН".

Восстановление реплики для сервисов кластеров Patroni с помощью Patroni reinit

Операция восстановления реплики доступна для экземпляров сервисов кластеров и геокластеров Patroni в роли SYNC или ASYNC со статусом "ЗАПУЩЕН" или "НЕТ ДАННЫХ" (в случае остановки соответствующего узла).

  1. Перейти на страницу ОБЪЕКТЫ УПРАВЛЕНИЯ  Сервисы СУБД.

  2. Нажать на имя сервиса для перехода на страницу "Обзор" со списком ролей выбранного сервиса.

  3. Нажать соответствующую восстанавливаемому экземпляру сервиса кнопку ⋮ для вызова меню со списком доступных операций и выбрать пункт "Восстановить реплику". Откроется окно "Восстановление реплики Patroni".

  4. В окне выбрать следующие параметры:

    • Источник восстановления (выбор обязателен).

    • Инструмент восстановления (по умолчанию доступен только вариант Patroni reinit).

  5. Нажать кнопку Восстановить. В правом верхнем углу страницы отобразится всплывающее сообщение о запуске операции.

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

    По нажатию кнопки "Перейти" во всплывающем сообщении будет осуществлен переход на страницу "Операции". В верхней строке таблицы операций отобразится операция перемещения роли и статус её выполнения.

    Если выполнение операции прошло успешно, статусы всех задач операции - "ВЫПОЛНЕНА".