Управление резервными копиями
Вы можете создавать резервные копии и восстанавливать кластеры из имеющихся резервных копий.
Создать резервную копию
-
Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
-
Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
-
Нажмите кнопку Создать резервную копию.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы создать резервную копию кластера:
-
Посмотрите описание команды CLI для создания резервной копии ClickHouse:
$ yc managed-clickhouse cluster backup --help
-
Запросите создание резервной копии, указав имя или идентификатор кластера:
$ yc managed-clickhouse cluster backup my-ch-cluster
Имя и идентификатор кластера можно получить со списком кластеров.
Восстановить кластер из резервной копии
Восстанавливая кластер из резервной копии, вы создаете новый кластер с данными из резервной копии. Если в облаке не хватает ресурсов для создания такого кластера, восстановиться из резервной копии не получится. Средняя скорость восстановления из резервной копии — 10 МБайт/с на каждое ядро БД.
Для нового кластера необходимо задать все параметры, обязательные при создании, кроме типа кластера (резервную копию ClickHouse не получится восстановить как кластер PostgreSQL).
Важно
При восстановлении резервной копии в кластер без хостов ZooKeeper, все таблицы на движке семейства ReplicatedMergeTree будут преобразованы в простые MergeTree-таблицы. Данные в преобразованных таблицах сохраняются. Подробнее см. в документации ClickHouse.
Чтобы восстановить из резервной копии существующий кластер:
- Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
- Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
- Нажмите значок для нужной резервной копии, затем нажмите Восстановить кластер.
- Задайте настройки нового кластера. В списке Каталог можно выбрать каталог для нового кластера.
- Нажмите кнопку Восстановить кластер.
Чтобы восстановить из резервной копии удаленный ранее кластер:
- Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
- Выберите вкладку Резервные копии.
- Найдите нужную резервную копию по времени создания и идентификатору кластера. В колонке Имя содержатся идентификаторы в формате
<идентификатор кластера>:<идентификатор резервной копии>
. - Нажмите значок для нужной резервной копии, затем нажмите Восстановить кластер.
- Задайте настройки нового кластера. В списке Каталог можно выбрать каталог для нового кластера.
- Нажмите кнопку Восстановить кластер.
Managed Service for ClickHouse запустит операцию создания кластера из резервной копии.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы восстановить кластер из резервной копии:
-
Посмотрите описание команды CLI для восстановления кластера ClickHouse:
$ yc managed-clickhouse cluster restore --help
-
Получите список доступных резервных копий ClickHouse-кластеров:
$ yc managed-clickhouse backup list +--------------------------+----------------------+----------------------+----------------------+ | ID | CREATED AT | SOURCE CLUSTER ID | STARTED AT | +--------------------------+----------------------+----------------------+----------------------+ | c9qlk4v13uq79r9cgcku:... | 2018-11-02T10:08:38Z | c9qlk4v13uq79r9cgcku | 2018-11-02T10:08:37Z | | ... | +--------------------------+----------------------+----------------------+----------------------+
-
Запросите создание кластера из резервной копии:
$ yc managed-clickhouse cluster restore \ --backup-id c9q22suuefrmrp2lrv9f:20181109T101204 \ --name mynewch \ --environment=PRODUCTION \ --network-name default \ --host type=clickhouse,zone-id=ru-central1-c,subnet-id=b0rcctk2rvtr8efcch63 \ --clickhouse-disk-size 20 \ --clickhouse-disk-type network-ssd \ --clickhouse-resource-preset s2.micro
В результате будет создан ClickHouse-кластер со следующими характеристиками:
- С именем
mynewch
. - В окружении
PRODUCTION
. - В сети
default
. - С одним хостом класса
s2.micro
в подсетиb0rcctk2rvtr8efcch63
, в зоне доступностиru-central1-c
. - С базами данных и пользователями из резервной копии.
- С быстрым сетевым хранилищем (
network-ssd
) объемом 20 ГБ.
- С именем
Получить список резервных копий
Чтобы получить список резервных копий кластера:
- Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
- Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
Чтобы получить список всех резервных копий в каталоге:
- Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
- Выберите вкладку Резервные копии.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить список резервных копий кластеров ClickHouse, доступных в каталоге по умолчанию, выполните команду:
$ yc managed-clickhouse backup list
+----------+----------------------+----------------------+----------------------+
| ID | CREATED AT | SOURCE CLUSTER ID | STARTED AT |
+----------+----------------------+----------------------+----------------------+
| c9qv4... | 2018-10-31T22:01:07Z | c9qv4ql6bd4hfo1cgc3o | 2018-10-31T22:01:03Z |
| c9qpm... | 2018-10-31T22:01:04Z | c9qpm90p3pcg71jm7tqf | 2018-10-31T22:01:04Z |
+----------+----------------------+----------------------+----------------------+
Получить информацию о резервной копии
Чтобы получить информацию о резервной копии существующего кластера:
- Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
- Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
Чтобы получить информацию о резервной копии удаленного ранее кластера:
- Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
- Выберите вкладку Резервные копии.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить данные о резервной копии кластера ClickHouse, выполните команду:
$ yc yc managed-clickhouse backup get <идентификатор резервной копии>
Идентификатор резервной копии можно получить со списком резервных копий.
Задать время начала резервного копирования
Время начала резервного копирования можно задать при создании или изменении кластера в блоке Дополнительные настройки.
Чтобы задать время начала резервного копирования, используйте флаг --backup-window-start
. Время задается в формате ЧЧ:ММ:СС
.
$ yc yc managed-clickhouse cluster create \
--name <имя кластера> \
--environment <окружение, prestable или production> \
--network-name <имя сети> \
--host type=<clickhouse или zookeeper>,zone-id=<зона доступности>,subnet-id=<идентификатор подсети> \
--resource-preset <класс хоста> \
--clickhouse-disk-type <network-hdd | network-ssd | local-ssd> \
--clickhouse-disk-size <размер хранилища в гигабайтах> \
--user name=<имя пользователя>,password=<пароль пользователя> \
--database name=<имя базы данных>
--backup-window-start 10:00:00
Изменить время начала резервного копирования в существующем кластере можно с помощью команды update
:
$ yc yc managed-clickhouse cluster update \
--name <имя кластера> \
--backup-window-start 11:25:00