Управление резервными копиями в Managed Service for Redis
Вы можете создавать резервные копии и восстанавливать кластеры из имеющихся резервных копий.
Также Managed Service for Redis ежедневно создает автоматическую резервную копию. Вы можете задать время начала резервного копирования для нее.
Восстановить кластер из резервной копии
Восстанавливая кластер из резервной копии, вы создаете новый кластер с данными из резервной копии. Если в каталоге не хватает ресурсов для создания такого кластера, восстановиться из резервной копии не получится. Средняя скорость восстановления из резервной копии — 10 МБайт/с.
Если при восстановлении кластера из резервной копии вы выбрали тип диска local-ssd, добавьте не менее двух хостов на шард.
Чтобы восстановить из резервной копии существующий кластер:
- В консоли управления
перейдите в каталог, в котором нужно восстановить кластер. - Выберите сервис Managed Service for Redis.
- Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
- В строке нужной резервной копии нажмите значок
и выберите Восстановить кластер. - Задайте настройки нового кластера. В списке Каталог можно выбрать каталог для нового кластера.
- Нажмите кнопку Восстановить кластер.
Чтобы восстановить из резервной копии удаленный ранее кластер:
- В консоли управления
перейдите в каталог, в котором нужно восстановить кластер. - Выберите сервис Managed Service for Redis.
- На панели слева выберите
Резервные копии. - Найдите нужную резервную копию по времени создания и идентификатору кластера. В колонке Идентификатор содержатся идентификаторы в формате
<идентификатор_кластера>:<идентификатор_резервной_копии>
. - В строке нужной резервной копии нажмите значок
и выберите Восстановить кластер. - Задайте настройки нового кластера. В списке Каталог можно выбрать каталог для нового кластера.
- Нажмите кнопку Восстановить кластер.
Managed Service for Redis запустит операцию создания кластера из резервной копии.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы восстановить кластер из резервной копии:
-
Посмотрите описание команды CLI для восстановления кластера Redis:
yc managed-redis cluster restore --help
-
Получите список доступных резервных копий кластеров Redis:
yc managed-redis backup list
Результат:
+--------------------------+---------------------+----------------------+---------------------+ | ID | CREATED AT | SOURCE CLUSTER ID | STARTED AT | +--------------------------+---------------------+----------------------+---------------------+ | c9qlk4v13uq7********:... | 2020-08-10 12:00:00 | c9qlk4v13uq7******** | 2020-08-10 11:55:17 | | ... | +--------------------------+---------------------+----------------------+---------------------+
-
Запросите создание кластера из резервной копии:
yc managed-redis cluster restore \ --backup-id c9q287aqv5rf********:20181113T133617 \ --name mynewrd \ --environment=PRODUCTION \ --network-name default \ --host zone-id=ru-central1-a,subnet-id=b0rcctk2rvtr********,assign-public-ip=true,replica-priority=50 \ --password P@ssWord \ --disk-size 20
В результате будет создан кластер Redis со следующими характеристиками:
- С именем
mynewrd
. - В окружении
PRODUCTION
. - В сети
default
. - С одним хостом класса
hm1.nano
в подсетиb0rcctk2rvtr********
, в зоне доступностиru-central1-a
, публичным доступом и приоритетом реплики50
. - С паролем
P@ssWord
. - С хранилищем на сетевых SSD-дисках (
network-ssd
) размером 20 ГБ.
Допустимая длина пароля — от 8 до 128 символов. Пароль должен удовлетворять регулярному выражению
[a-zA-Z0-9@=+?*.,!&#$^<>_-]*
. - С именем
Чтобы восстановить кластер из резервной копии, воспользуйтесь методом REST API restore для ресурса Cluster или вызовом gRPC API ClusterService/Restore.
Создать резервную копию
- В консоли управления
перейдите в каталог, где нужно создать резервную копию. - Выберите сервис Managed Service for Redis.
- Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
- Нажмите кнопку Создать резервную копию.
Сервис начнет создавать резервную копию без дополнительного подтверждения.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы создать резервную копию кластера:
-
Посмотрите описание команды CLI для создания резервной копии Redis:
yc managed-redis cluster backup --help
-
Запросите создание резервной копии, указав имя или идентификатор кластера:
yc managed-redis cluster backup my-rd-cluster
Имя и идентификатор кластера можно получить со списком кластеров.
Чтобы создать резервную копию, воспользуйтесь методом REST API backup для ресурса Cluster или вызовом gRPC API ClusterService/Backup и передайте в запросе идентификатор кластера в параметре clusterId
.
Идентификатор кластера можно получить со списком кластеров.
Важно
Во время создания резервной копии производительность кластера может снижаться.
Получить список резервных копий
Чтобы получить список резервных копий кластера:
- В консоли управления
перейдите в нужный каталог. - Выберите сервис Managed Service for Redis.
- Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
Чтобы получить список всех резервных копий в каталоге:
- В консоли управления
перейдите в нужный каталог. - Выберите сервис Managed Service for Redis.
- На панели слева выберите
Резервные копии.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить список резервных копий кластеров Redis, доступных в каталоге по умолчанию, выполните команду:
yc managed-redis backup list
Результат:
+--------------------------+---------------------+----------------------+---------------------+
| ID | CREATED AT | SOURCE CLUSTER ID | STARTED AT |
+--------------------------+---------------------+----------------------+---------------------+
| c9qlk4v13uq7********:... | 2020-08-10 12:00:00 | c9qlk4v13uq7******** | 2020-08-10 11:55:17 |
| c9qpm90p3pcg********:... | 2020-08-09 22:01:04 | c9qpm90p3pcg******** | 2020-08-09 21:30:00 |
+--------------------------+---------------------+----------------------+---------------------+
Чтобы получить список резервных копий кластера, воспользуйтесь методом REST API listBackups для ресурса Cluster или вызовом gRPC API ClusterService/ListBackups и передайте в запросе идентификатор кластера в параметре clusterId
.
Идентификатор кластера можно получить со списком кластеров.
Чтобы получить список всех резервных копий в каталоге, воспользуйтесь методом REST API list для ресурса Backup или вызовом gRPC API BackupService/List и передайте в запросе идентификатор каталога в параметре folderId
.
Получить информацию о резервной копии
Чтобы получить информацию о резервной копии существующего кластера:
- В консоли управления
перейдите в каталог с кластером, информацию о копии которого нужно получить. - Выберите сервис Managed Service for Redis.
- Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
Чтобы получить информацию о резервной копии удаленного ранее кластера:
- В консоли управления
перейдите в каталог, в котором располагался удаленный кластер. - Выберите сервис Managed Service for Redis.
- На панели слева выберите
Резервные копии.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить данные о резервной копии кластера Redis, выполните команду:
yc managed-redis backup get <идентификатор_резервной_копии>
Идентификатор резервной копии можно получить со списком резервных копий.
Чтобы получить информацию о резервной копии, воспользуйтесь методом REST API get для ресурса Backup или вызовом gRPC API BackupService/Get и передайте в запросе идентификатор резервной копии в параметре backupId
.
Идентификатор резервной копии можно получить со списком резервных копий.
Задать время начала резервного копирования
Время начала резервного копирования можно задать при создании или изменении кластера в блоке Дополнительные настройки.
Чтобы задать время начала резервного копирования, используйте флаг --backup-window-start
. Время задается в формате ЧЧ:ММ:СС
.
yc managed-redis cluster create \
--name <имя_кластера> \
--environment <окружение> \
--network-name <имя_сети> \
--host zone-id=<зона_доступности>,subnet-id=<идентификатор_подсети> \
--backup-window-start 10:25:00
Где --environment
— окружение: prestable
или production
.
Изменить время начала резервного копирования в существующем кластере можно с помощью команды update
:
yc managed-redis cluster update \
--name <имя_кластера> \
--backup-window-start 11:25:00
Чтобы задать время начала резервного копирования, воспользуйтесь методом REST API update для ресурса Cluster или вызовом gRPC API ClusterService/Update.