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

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

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

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

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

  1. Перейдите на страницу каталога и нажмите плитку Managed Service for MongoDB.

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

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

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

По умолчанию используется каталог, указанный в профиле 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-nvme \
         --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 <идентификатор резервной копии>

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