Управление резервными копиями

Вы можете создавать резервные копии и восстанавливать кластеры из имеющихся резервных копий.

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

Восстанавливая кластер из резервной копии, вы создаете новый кластер с данными из резервной копии. Если в каталоге не хватает ресурсов для создания такого кластера, восстановиться из резервной копии не получится.

Для нового кластера необходимо задать все параметры, обязательные при создании, кроме типа кластера (резервную копию ClickHouse не получится восстановить как кластер MySQL).

  1. Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
  3. Нажмите значок image для нужной резервной копии, затем нажмите Восстановить кластер.
  4. Задайте настройки нового кластера. В списке Каталог можно выбрать каталог для нового кластера.
  5. Нажмите кнопку Восстановить кластер.

Managed Service for MySQL запустит операцию создания кластера из резервной копии.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы восстановить кластер из резервной копии:

  1. Посмотрите описание команды CLI для восстановления кластера MySQL:

    $ yc managed-mysql cluster restore --help
    
  2. Получите список доступных резервных копий MySQL-кластеров:

    $ yc managed-mysql backup list
    
    +--------------------------+----------------------+----------------------+----------------------+
    |            ID            |      CREATED AT      |  SOURCE CLUSTER ID   |      STARTED AT      |
    +--------------------------+----------------------+----------------------+----------------------+
    | c9qlk4v13uq79r9cgcku:... | 2018-11-02T10:08:38Z | c9qlk4v13uq79r9cgcku | 2018-11-02T10:08:37Z |
    | ...                                                                                           |                          |
    +--------------------------+----------------------+----------------------+----------------------+
    

    Вы можете восстановить MySQL-кластер на любой момент после создания резервной копии (время в столбце CREATED AT).

  3. Запросите создание кластера из резервной копии:

    $ yc managed-mysql cluster restore \
           --backup-id c9qgo11pud7kb3cdomeg:stream_20190213T093643Z \
           --time 2018-11-02T10:09:38Z \
           --name mynewmy \
           --environment=PRODUCTION \
           --network-name default \
           --host zone-id=ru-central1-c,subnet-id=b0rcctk2rvtr8efcch63 \
           --disk-size 20 \
           --disk-type network-ssd \
           --resource-preset s1.nano
    

    В результате будет создан MySQL-кластер со следующими характеристиками:

    • С именем mynewmy.
    • В окружении PRODUCTION.
    • В сети default.
    • С одним хостом класса s1.nano в подсети b0rcctk2rvtr8efcch63, в зоне доступности ru-central1-c.
    • С базами данных и пользователями из резервной копии.
    • С сетевым SSD-хранилищем объемом 20 ГБ.

Создать резервную копию

  1. Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.
  3. Нажмите кнопку Создать резервную копию.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы создать резервную копию кластера:

  1. Посмотрите описание команды CLI для создания резервной копии MongoDB:

    $ yc managed-mongodb cluster backup --help
    
  2. Запросите создание резервной копии, указав имя или идентификатор кластера:

    $ yc managed-mongodb cluster backup my-mg-cluster
    

    Имя и идентификатор кластера можно получить со списком кластеров.

Получить список резервных копий

  1. Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы получить список резервных копий кластеров MongoDB, доступных в каталоге по умолчанию, выполните команду:

$ yc managed-mongodb 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 |
+----------+----------------------+----------------------+----------------------+

Получить информацию о резервной копии

  1. Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы получить данные о резервной копии кластера MongoDB, выполните команду:

$ yc yc managed-mongodb backup get <идентификатор резервной копии>

Идентификатор резервной копии можно получить со списком резервных копий.

Задать время начала резервного копирования

В консоли управления задать время начала резервного копирования можно только при изменении кластера.

Чтобы задать время начала резервного копирования, используйте флаг --backup-window-start. Время задается в формате ЧЧ:ММ:СС.

$ yc yc managed-mongodb cluster create \
   --name <имя кластера> \
   --environment <окружение, prestable или production> \
   --network-name <имя сети> \
   --host zone-id=<зона доступности>,subnet-id=<идентификатор подсети> \
   --mongodb-version <версия базы данных> \
   --backup-window-start 10:25:00  

Изменить время начала резервного копирования в существующем кластере можно с помощью команды update:

$ yc yc managed-mongodb cluster update \
   --name <имя кластера> \
   --backup-window-start 11:25:00