gprecoverseg

1. Описание

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

2. Параметры

Параметр Описание
-a Не запрашивать подтверждение у пользователя.
-B parallel_processes Количество сегментов, восстанавливаемых параллельно. Если не указано, запускается до 16 параллельных процессов в зависимости от числа экземпляров сегментов, требующих восстановления.
-d master_data_directory Каталог данных хоста Master. Если не указан, используется значение переменной окружения $MASTER_DATA_DIRECTORY.
-F Выполнить полную повторную синхронизацию при восстановлении сбойных сегментов. По умолчанию выполняется инкрементная повторная синхронизация.
-i recover_config_file Указать файл, содержащий информацию о сбойных сегментах, подлежащих восстановлению. Пример файла может быть сгенерирован с помощью команды -o.
-l logfile_directory Каталог, в который записываются файлы журналов. По умолчанию — ~/gpAdminLogs.
-o output_recover_config_file Указать путь к файлу для вывода примера конфигурационного файла, используемого во время восстановления. В примере содержится актуальная информация о действующих сегментах и их путях восстановления по умолчанию, отформатированная в соответствии с требованиями параметра -i. Используйте вместе с опцией -p для генерации образца файла восстановления на других хостах.
-p new_recover_host[,...] Указать один или несколько резервных хостов за пределами текущего кластера MatrixDB для восстановления сбойных сегментов. Несколько хостов можно указать через запятую. На каждом резервном хосте должна быть установлена MatrixDB, а его аппаратная платформа и конфигурация ОС должны совпадать с конфигурацией хостов текущего кластера.
-q Работать в тихом режиме. Вывод команды подавляется на экране, но продолжает записываться в файл журнала.
-r После восстановления сегментов экземпляры могут не вернуться к своим исходным ролям по умолчанию. Это может привести к потенциально несбалансированному состоянию системы, поскольку на некоторых хостах сегментов может оказаться больше основных (primary) сегментов, чем предполагалось. Данный параметр балансирует систему, восстанавливая основные и зеркальные сегменты в их роли по умолчанию. Все сегменты должны быть в рабочем состоянии и синхронизированы перед запуском gprecoverseg -r. Все активные запросы будут отменены и откатаны.
-s Отображать прогресс pg_basebackup последовательно, а не на месте. Полезно при выводе в файл или на терминал, не поддерживающий escape-последовательности.
--no-progress Подавить отображение хода выполнения pg_basebackup. Полезно при записи вывода в файл.
--hba-hostnames Использовать имена хостов вместо CIDR-адресов в файле pg_hba.conf.
-v Включить подробный вывод логов.
--version Показать версию данной утилиты.
-? или -h или --help Показать справочную информацию.

3. Примеры

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

gprecoverseg

После восстановления перебалансировать кластер и вернуть все сегменты к ролям по умолчанию:

gprecoverseg -r