Управление резервными копиями в Managed Service for Greenplum®
Вы можете просматривать имеющиеся резервные копии и восстанавливать из них кластеры.
Получить список резервных копий
Чтобы получить список резервных копий кластера:
- Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. - Нажмите на имя нужного кластера и выберите вкладку
Резервные копии.
Чтобы получить список всех резервных копий в каталоге:
- Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. - На панели слева выберите
Резервные копии.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить список резервных копий кластера Greenplum®, выполните команду:
yc managed-greenplum cluster list-backups <имя_или_идентификатор_кластера>
Идентификатор и имя кластера можно получить со списком кластеров в каталоге.
Результат:
+--------------------------+---------------------+----------------------+---------------------+
| ID | CREATED AT | SOURCE CLUSTER ID | STARTED AT |
+--------------------------+---------------------+----------------------+---------------------+
| c9qgo11pud7k********:... | 2020-08-10 12:00:00 | c9qgo11pud7k******** | 2020-08-10 11:55:17 |
| ... |
+--------------------------+---------------------+----------------------+---------------------+
Чтобы получить список резервных копий кластера, воспользуйтесь методом REST API listBackups для ресурса Cluster или вызовом gRPC API ClusterService/ListBackups и передайте в запросе идентификатор кластера в параметре clusterId
.
Чтобы получить список резервных копий всех кластеров Managed Service for Greenplum® в каталоге, воспользуйтесь методом REST API list для ресурса Backup или вызовом gRPC API BackupService/List и передайте в запросе идентификатор каталога в параметре folderId
.
Идентификатор кластера можно получить со списком кластеров в каталоге.
Получить информацию о резервной копии
Чтобы получить информацию о резервной копии существующего кластера:
- Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. - Нажмите на имя нужного кластера и выберите вкладку
Резервные копии.
Чтобы получить информацию о резервной копии удаленного ранее кластера:
- Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. - На панели слева выберите
Резервные копии.
Чтобы получить информацию о резервной копии, воспользуйтесь методом REST API get для ресурса Backup или вызовом gRPC API BackupService/Get и передайте в запросе идентификатор резервной копии в параметре backupId
.
Чтобы узнать идентификатор, получите список резервных копий.
Создать резервную копию
- Перейдите на страницу каталога и выберите сервис Managed Service for Greenplum.
- Нажмите на имя нужного кластера и выберите вкладку
Резервные копии. - Нажмите кнопку
Создать резервную копию.
Сервис начнет создавать резервную копию без дополнительного подтверждения.
Важно
Во время создания резервной копии производительность кластера может снижаться.
Восстановить кластер из резервной копии
Технология Point-in-Time Recovery (PITR) позволяет вернуть состояние кластера на любую из точек восстановления, созданных позже сохраненной резервной копии. Подробнее см. в разделе Резервные копии.
Восстанавливая кластер из резервной копии, вы создаете новый кластер с данными из резервной копии. Если в каталоге не хватает ресурсов для создания такого кластера, восстановиться из резервной копии не получится.
Для нового кластера необходимо задать все параметры, обязательные при создании.
Если вы хотите перенести хосты кластера Managed Service for Greenplum® в другую зону доступности, восстановите кластер из резервной копии. Такая возможность может понадобиться, например, если ваши хосты размещаются в зоне доступности ru-central1-c
, которая выводится из эксплуатации. Во время восстановления из резервной копии укажите новую зону доступности. Если ваш кластер выступает в роли эндпоинта Yandex Data Transfer, перед восстановлением из резервной копии обратите внимание на особенности миграции в Data Transfer.
Важно
Существуют ограничения на параметры нового кластера при восстановлении из резервной копии:
- Общее количество сегментов должно совпадать с исходным кластером.
- Размер диска на один сегмент в новом кластере должен быть не меньше, чем у исходного кластера.
Пример
В исходном кластере было 4 хоста-сегмента, в каждом хосте-сегменте содержалось 4 сегмента. Общее количество сегментов — 16. При восстановлении кластера можно выбрать 2 хоста-сегмента по 8 сегментов на хост, чтобы общее количество сегментов осталось равным 16.
Чтобы размер диска на один сегмент не уменьшился, в каждом хосте-сегменте размер диска должен увеличиться по крайней мере в 2 раза.
Если в качестве времени восстановления выбран текущий момент, состояние нового кластера будет соответствовать последней доступной точке восстановления.
Чтобы восстановить из резервной копии существующий кластер:
-
Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. -
Нажмите на имя нужного кластера и выберите вкладку
Резервные копии. -
Нажмите на значок
для нужной резервной копии, затем нажмите Восстановить кластер. -
Задайте настройки нового кластера. В списке Каталог можно выбрать каталог для нового кластера.
-
В настройке Дата и время восстановления (UTC) задайте момент времени, на который нужно восстановить состояние кластера. Введите значение вручную или выберите из выпадающего календаря. Будет использована ближайшая к этому времени точка восстановления.
Если оставить настройку без изменений, кластер будет приведен в состояние, сохраненное в резервной копии. Точки восстановления использованы не будут.
-
Если нужно восстановить только определенные базы данных или таблицы, задайте их список в поле БД и таблицы для восстановления. Если оставить поле пустым, кластер будет восстановлен целиком.
-
В настройке Количество хостов укажите количество хостов-сегментов.
-
В настройке Сегментов на хост укажите количество сегментов на хост.
-
Нажмите кнопку Создать.
Чтобы восстановить из резервной копии удаленный ранее кластер:
-
Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. -
На панели слева выберите
Резервные копии. -
Найдите нужную резервную копию по времени создания и идентификатору кластера. В колонке Идентификатор содержатся идентификаторы в формате
<идентификатор_кластера>:<идентификатор_резервной_копии>
. -
Нажмите на значок
для нужной резервной копии, затем нажмите Восстановить кластер. -
Задайте настройки нового кластера. В списке Каталог можно выбрать каталог для нового кластера.
-
В настройке Дата и время восстановления (UTC) задайте момент времени, на который нужно восстановить состояние кластера. Введите значение вручную или выберите из выпадающего календаря. Будет использована ближайшая к этому времени точка восстановления.
Если оставить настройку без изменений, кластер будет приведен в состояние, сохраненное в резервной копии. Точки восстановления использованы не будут.
-
Если нужно восстановить только определенные базы данных или таблицы, задайте их список в поле БД и таблицы для восстановления. Если оставить поле пустым, кластер будет восстановлен целиком.
-
В настройке Количество хостов укажите количество хостов-сегментов.
-
В настройке Сегментов на хост укажите количество сегментов на хост.
-
Нажмите кнопку Создать.
Managed Service for Greenplum® запустит операцию создания кластера из резервной копии.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы восстановить кластер из резервной копии:
-
Посмотрите описание команды CLI для восстановления кластера Greenplum®:
yc managed-greenplum cluster restore --help
-
Запросите создание кластера из резервной копии:
yc managed-greenplum cluster restore \ --backup-id=<идентификатор_резервной_копии> \ --time=<момент_времени> \ --name=<имя_кластера> \ --environment=<окружение> \ --network-name=default \ --master-resource-preset=<класс_хоста> \ --master-disk-size=<объем_хранилища_ГБ> \ --master-disk-type=<тип_диска> \ --segment-resource-preset=<класс_хоста> \ --segment-disk-size=<объем_хранилища_ГБ> \ --segment-disk-type=<тип_диска> \ --segment-host-count <количество_хостов-сегментов> \ --segment-in-host <количество_сегментов_на_хост> \ --restore-only=<список_БД_и_таблиц_для_восстановления> \ --zone-id=<зона_доступности> \ --subnet-id=<идентификатор_подсети> \ --assign-public-ip=<публичный_доступ_к_кластеру>
Где:
-
--backup-id
— идентификатор резервной копии. -
--time
— момент времени, на который нужно восстановить состояние кластера Greenplum®, в форматеyyyy-mm-ddThh:mm:ssZ
. По умолчанию кластер будет восстановлен в состояние, сохраненное в резервной копии. -
--name
— имя кластера. -
--environment
— окружение:PRESTABLE
— для тестирования. Prestable-окружение аналогично Production-окружению и на него также распространяется SLA, но при этом на нем раньше появляются новые функциональные возможности, улучшения и исправления ошибок. В Prestable-окружении вы можете протестировать совместимость новых версий с вашим приложением.PRODUCTION
— для стабильных версий ваших приложений.
-
--network-name
— имя сети. -
--master-resource-preset
— класс хостов-мастеров. -
--master-disk-size
— размер хранилища хостов-мастеров в гигабайтах. -
--master-disk-type
— тип диска хостов-мастеров. -
--segment-resource-preset
— класс хостов-сегментов. -
--segment-disk-size
— размер хранилища хостов-сегментов в гигабайтах. -
--segment-disk-type
— тип диска хостов-сегментов. -
--segment-host-count
— количество хостов-сегментов. -
--segment-in-host
— количество сегментов на хост. -
--restore-only
— (опционально) список БД и таблиц, которые будут восстановлены из резервной копии, через запятую. Поддерживаются форматы<БД>/<схема>/<таблица>
,<БД>/<таблица>
и<БД>
. Допускается использование подстановочного символа*
. Если не использовать этот параметр, кластер будет восстановлен целиком. -
--zone-id
— зона доступности. -
--subnet-id
— идентификатор подсети. Необходимо указывать, если в выбранной зоне доступности создано две или больше подсетей. -
--assign-public-ip
— флаг, который указывается, если кластеру требуется доступ из интернета.
-
Чтобы восстановить кластер из резервной копии, воспользуйтесь методом REST API restore для ресурса Cluster или вызовом gRPC API ClusterService/Restore и передайте в запросе:
- Идентификатор требуемой резервной копии в параметре
backupId
. Чтобы узнать идентификатор, получите список резервных копий в кластере. - Момент времени, на который должен быть восстановлен кластер, в параметре
time
. По умолчанию кластер будет восстановлен в состояние, сохраненное в резервной копии. - Количество хостов-сегментов в параметре
segmentHostCount
. - Количество сегментов на хост в параметре
segmentInHost
. - Имя нового кластера, который будет содержать восстановленные из резервной копии данные, в параметре
name
. Имя кластера должно быть уникальным в рамках каталога. - (Опционально) Список БД и таблиц, которые будут восстановлены из резервной копии, в параметре
restoreOnly
, через запятую. Поддерживаются форматы<БД>/<схема>/<таблица>
,<БД>/<таблица>
и<БД>
. Допускается использование подстановочного символа*
. Если не использовать этот параметр, кластер будет восстановлен целиком.
По умолчанию кластер будет восстановлен в тот же каталог, где находится резервная копия. Чтобы восстановить кластер в другом каталоге, укажите идентификатор этого каталога в параметре folderId
.
Важно
Во время создания резервной копии производительность кластера может снижаться.
Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками VMware, Inc в США и/или других странах.