Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Yandex Managed Service for MySQL
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Информация об имеющихся кластерах
    • Создание кластера
    • Подключение к базе данных
    • Остановка и запуск кластера
    • SQL-запросы в консоли управления
    • Изменение кластера
    • Подключение к DataLens
    • Управление хостами MySQL
    • Управление базами данных
    • Настройка базы данных
    • Управление пользователями
    • Назначение привилегий и ролей
    • Управление резервными копиями
    • Удаление кластера
    • Миграция базы данных в Yandex.Cloud
  • Концепции
    • Взаимосвязь ресурсов сервиса
    • Классы хостов
      • Действующие классы хостов
      • Архив
        • До 1 июня 2020 года
      • Использование устаревших классов хостов
    • Сеть в Managed Service for MySQL
    • Квоты и лимиты
    • Типы хранилища
    • Резервные копии
    • Репликация
  • Управление доступом
  • Правила тарификации
    • Действующие правила
    • Архив
      • До 1 февраля 2020 года
  • Справочник API
    • Аутентификация в API
    • gRPC
      • Обзор
      • BackupService
      • ClusterService
      • DatabaseService
      • ResourcePresetService
      • UserService
      • OperationService
    • REST
      • Обзор
      • Backup
        • Обзор
        • get
        • list
      • Cluster
        • Обзор
        • addHosts
        • backup
        • create
        • delete
        • deleteHosts
        • get
        • list
        • listBackups
        • listHosts
        • listLogs
        • listOperations
        • restore
        • start
        • stop
        • update
      • Database
        • Обзор
        • create
        • delete
        • get
        • list
      • ResourcePreset
        • Обзор
        • get
        • list
      • User
        • Обзор
        • create
        • delete
        • get
        • grantPermission
        • list
        • revokePermission
        • update
      • Operation
        • Обзор
        • get
  • Вопросы и ответы
    • Общие вопросы
    • Вопросы о MySQL
    • Все вопросы на одной странице
  1. Пошаговые инструкции
  2. Управление резервными копиями

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

  • Восстановить кластер из резервной копии
  • Создать резервную копию
  • Получить список резервных копий
  • Получить информацию о резервной копии
  • Задать время начала резервного копирования

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

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

Технология Point-in-Time Recovery (PITR) позволяет восстановить состояние кластера на любой момент времени в интервале от создания резервной копии до текущего момента. Если кластер, который вы пытаетесь восстановить, уже удален, интервал восстановления ограничен временем создания последней резервной копии. Подробнее об этой технологии читайте в разделе Резервные копии.

Например, если операция создания резервной копии завершилась 10.08.2020 в 12:00:00 UTC, а текущая дата — 15.08.2020 19:00:00 UTC, кластер может быть восстановлен в любое свое состояние в промежутке времени с 10.08.2020 12:00:01 UTC до 15.08.2020 18:59:59 UTC включительно.

Восстанавливая кластер из резервной копии, вы создаете новый кластер с данными из резервной копии. Если в каталоге не хватает ресурсов для создания такого кластера, восстановиться из резервной копии не получится. Средняя скорость восстановления из резервной копии — 10 МБайт/с на каждое ядро БД.

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

При восстановлении до состояния на текущий момент времени:

  • Новый кластер будет отражать состояние кластера на момент восстановления, если кластер еще существует.
  • Новый кластер будет отражать состояние кластера на момент времени завершения создания самой новой резервной копии, если кластер уже удален.
Консоль управления
CLI

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

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

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

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

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

  5. Чтобы восстановить состояние кластера на требуемый момент времени после создания этой резервной копии, задайте нужное значение настройки Дата и время восстановления (UTC). Значение можно ввести вручную или выбрать из выпадающего календаря.

    Если оставить настройку без изменений, кластер будет восстановлен в состояние на момент завершения создания резервной копии.

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

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

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

  2. Выберите вкладку Резервные копии.

  3. Найдите нужную резервную копию по времени создания и идентификатору кластера. В колонке Имя содержатся идентификаторы в формате <идентификатор кластера>:<идентификатор резервной копии>.

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

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

  6. Чтобы восстановить состояние кластера на требуемый момент времени после создания этой резервной копии, задайте нужное значение настройки Дата и время восстановления (UTC). Значение можно ввести вручную или выбрать из выпадающего календаря.

    Если оставить настройку без изменений, кластер будет восстановлен в состояние на момент завершения создания резервной копии.

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

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

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

По умолчанию используется каталог, указанный в профиле 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      |
    +--------------------------+----------------------+----------------------+----------------------+
    | c9qgo11pud7kb3cdomeg... | 2020-08-10T12:00:00Z | c9qgo11pud7kb3cdomeg | 2020-08-10T11:55:17Z  |
    | ...                                                                                           |
    +--------------------------+----------------------+----------------------+----------------------+
    

    Время завершения создания резервной копии указано в столбце CREATED AT списка доступных резервных копий в формате yyyy-mm-ddThh:mm:ssZ (2020-08-10T12:00:00Z в примере выше). Вы можете восстановить кластер в любое состояние после указанного момента времени до текущего момента времени.

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

    $ yc managed-mysql cluster restore \
           --backup-id c9qgo11pud7kb3cdomeg:stream_20190213T093643Z \
           --time 2018-11-02T10:09:38Z \
           --cluster-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 s2.micro
    

    В параметре --time укажите момент времени, на который нужно восстановить состояние PostgreSQL-кластера, в формате yyyy-mm-ddThh:mm:ssZ.

    В примере выше кластер будет восстановлен на состояние, в котором он находился спустя 10 секунд после создания резервной копии c9qlk4v13uq79r9cgcku..., которая была выбрана в качестве начальной точки для восстановления (параметр --time 2020-08-10T12:00:10Z).

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

    • С именем mynewmy.
    • В окружении PRODUCTION.
    • В сети default.
    • С одним хостом класса s2.micro в подсети b0rcctk2rvtr8efcch63, в зоне доступности ru-central1-c.
    • С базами данных и пользователями, которые существовали в кластере на момент восстановления.
    • C быстрым сетевым хранилищем (network-ssd) объемом 20 ГБ.

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

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

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

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

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

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

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

    $ yc managed-mysql cluster backup <имя кластера>
    

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

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

Консоль управления
CLI

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

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

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

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

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

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

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

$ yc managed-mysql backup list

+----------+----------------------+----------------------+----------------------+
|    ID    |      CREATED AT      |  SOURCE CLUSTER ID   |      STARTED AT      |
+----------+----------------------+----------------------+----------------------+
| c9qgo... | 2020-08-10T12:00:00Z | c9qgo11pud7kb3cdomeg | 2020-08-10T11:55:17Z |
| c9qpm... | 2020-08-09T22:01:04Z | c9qpm90p3pcg71jm7tqf | 2020-08-09T21:30:00Z |
+----------+----------------------+----------------------+----------------------+

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

Консоль управления
CLI

Чтобы получить информацию о резервной копии существующего кластера:

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

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

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

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

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

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

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

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

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

Консоль управления
CLI

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

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

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

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

$ yc yc managed-mysql cluster update \
   --cluster-name=<имя кластера> \
   --backup-window-start 11:25:00
В этой статье:
  • Восстановить кластер из резервной копии
  • Создать резервную копию
  • Получить список резервных копий
  • Получить информацию о резервной копии
  • Задать время начала резервного копирования
Language
Вакансии
Политика конфиденциальности
Условия использования
© 2021 ООО «Яндекс.Облако»