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

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

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

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

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

  1. Перейдите на страницу каталога и выберите сервис Managed Service for MongoDB.

  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.

  3. Нажмите значок image для нужной резервной копии, затем нажмите Восстановить кластер.

  4. Задайте настройки нового кластера. В списке Каталог можно выбрать каталог для нового кластера.

  5. Нажмите кнопку Восстановить кластер.

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

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

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

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

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

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

    $ yc managed-mongodb backup list
    
    +--------------------------+----------------------+----------------------+----------------------+
    |            ID            |      CREATED AT      |  SOURCE CLUSTER ID   |      STARTED AT      |
    +--------------------------+----------------------+----------------------+----------------------+
    | c9qlk4v13uq79r9cgcku:... | 2018-11-02T10:08:38Z | c9qlk4v13uq79r9cgcku | 2018-11-02T10:08:37Z |
    | ...                                                                                           |
    +--------------------------+----------------------+----------------------+----------------------+
    
  3. Запросите создание кластера из резервной копии:

    $ yc managed-mongodb cluster restore \
         --backup-id c9q287aqv5rf11isjeql:20181113T133617 \
         --name mynewmg \
         --environment=PRODUCTION \
         --network-name default \
         --host zone-id=ru-central1-c,subnet-id=b0rcctk2rvtr8efcch63 \
         --mongod-disk-size 20 \
         --mongod-disk-type network-ssd \
         --mongod-resource-preset s1.nano
    

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

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

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

  1. Перейдите на страницу каталога и выберите сервис Managed Service for MongoDB.

  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 MongoDB.

  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 MongoDB.

  2. Нажмите на имя нужного кластера и выберите вкладку Резервные копии.

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

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

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

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

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