Облачная платформаAdvanced

Создание снимков для резервного копирования данных

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

CSS позволяет использовать снимки для резервного копирования и восстановления данных кластера OpenSearch. Сохраняя снимок в OBS bucket, вы сохраняете копию данных кластера на определённый момент времени. Восстанавливая этот снимок, вы можете вернуть кластер в предыдущее состояние. Существует два способа создания снимков: автоматический и ручной.

  • Автоматическое создание снимков: Снимки автоматически создаются ежедневно или еженедельно в соответствии с предустановленным расписанием, обеспечивая постоянную защиту данных. Настраивая автоматическую политику создания снимков, вы сокращаете ручные операции и повышаете надёжность и эффективность резервного копирования.
  • Ручное создание снимков: Вы создаёте снимки вручную для особых случаев, например, перед операцией с высоким риском (например, обновлением кластера). Это гарантирует возможность восстановления данных с помощью снимков в случае возникновения проблем. Ручные снимки обеспечивают дополнительную гибкость.

Влияние на Billing

При использовании снимков для резервного копирования данных созданные снимки сохраняются в OBS bucket, что приводит к дополнительным расходам. Подробности см. в разделе "Billing" в Object Storage Service User Guide.

Ограничения

  • Создание снимков кластера увеличит нагрузку на CPU и ввод‑вывод диска. Чтобы минимизировать влияние на производительность системы, рекомендуется планировать выполнение в непиковые часы.
  • При создании или восстановлении снимка вы можете выполнять только определённые операции, включая доступ к OpenSearch Dashboards, просмотр метрик и удаление других снимков. Однако следующие операции недоступны: изменение конфигурации, перезапуск или удаление кластера, удаление снимка, который создаётся или восстанавливается, а также создание или восстановление другого снимка. Пока для кластера создаётся или восстанавливается снимок, любая автоматическая задача создания снимков, инициированная для этого кластера, будет отменена.
  • При создании первого снимка в кластере выполняется полное резервное копирование всех данных. Последующие снимки являются инкрементными и сохраняют только изменения с момента предыдущего снимка. Поскольку каждый инкрементный снимок зависит от своих предшественников, их необходимо восстанавливать в правильной последовательности.
  • В кластере с разъединёнными хранилищем и вычислительными ресурсами индекс, который одновременно заморожен и закрыт, нельзя резервировать.
  • Для индекса с включённым разделением чтения/записи между leader и follower синхронизацию нельзя остановить, пока для него создаётся снимок. Чтобы остановить синхронизацию, необходимо дождаться завершения создания снимка.
  • Индекс, который резервируется с помощью снимка, нельзя удалить или закрыть. Это ограничение также распространяется на операции удаления или закрытия, инициированные политиками ISM. Чтобы выполнить такие операции, дождитесь завершения создания снимка.

Предварительные требования

  • OBS bucket, используемый для хранения снимков кластера, создан. OBS bucket должен находиться в том же регионе, что и целевой кластер OpenSearch, а класс хранения должен быть Standard или Warm.
  • Состояние кластера Available.

Включение Cluster Snapshots

  1. Войдите в консоль управления CSS.
  2. В левой панели навигации выберите Clusters > OpenSearch.
  3. В списке кластеров нажмите имя целевого кластера. Отобразится страница информации о кластере.
  4. Нажмите вкладку Cluster Snapshots и проверьте, включены ли снимки кластера.
    • Если они включены, пропустите этот шаг.
    • Если они отключены, перейдите к следующему шагу.
  5. На вкладке Cluster Snapshots нажмите Enable Snapshot. В отображаемом диалоговом окне настройте необходимые параметры.

    Рисунок 1 Enable Snapshot


    Таблица 1 Включение снимков кластера

    Parameter

    Description

    OBS Bucket

    В раскрывающемся списке выберите OBS bucket для хранения снимков.

    Если ни один OBS Бакет не соответствует вашим требованиям, нажмите Create Bucket, чтобы перейти в консоль OBS и создать его.

    Чтобы предоставить пользователю IAM доступ к OBS Бакету, вам необходимо предоставить этому пользователю разрешения GetBucketStoragePolicy, GetBucketLocation, ListBucket и ListAllMyBuckets.

    Путь бэкапа

    Путь хранения Снапшота в OBS Бакете.

    Путь бэкапа не может:

    • Содержать следующие символы: \:*?"<>|'{}
    • Начинаться со слеша (/).
    • Начинаться или заканчиваться точкой (.).
    • Содержать более двух последовательных слешей (/) или точек (.).
    • Превышать 512 символов.

    ВНИМАНИЕ:

    Для хранения Снапшотов можно использовать только стандартное хранилище OBS. Не применяйте правила жизненного цикла OBS к пути бэкапа.

    Максимальная скорость бэкапа (в секунду)

    Параметр задает максимальную скорость бэкапа на узел. При превышении этого значения включается управление потоком, чтобы предотвратить чрезмерное использование ресурсов и обеспечить стабильность системы. Фактическая скорость бэкапа может не достигать заданного значения, так как она зависит от таких факторов, как производительность OBS и ввод‑вывод диска.

    Формат значения: number + unit

    • Number range: 0–9999
    • Unit: KB, MB, GB, TB, PB, or B

    Default value: 40 MB

    Значение 0 MB означает отсутствие ограничения скорости бэкапа данных в snapshots. Слишком высокая скорость бэкапа может привести к чрезмерному использованию ресурсов, что может повлиять на стабильность кластера. Тщательно настройте этот параметр для поддержания оптимальной производительности.

    Maximum Recovery Rate (per Second)

    Параметр задает максимальную скорость восстановления на узел. При превышении этого значения активируется управление потоком, чтобы предотвратить чрезмерное использование ресурсов и обеспечить стабильность системы. Фактическая скорость восстановления может не достигать заданного значения, так как она зависит от таких факторов, как производительность OBS и дисковый ввод‑вывод.

    Value format: number + unit

    • Number range: 0–9999
    • Unit: KB, MB, GB, TB, PB, or B

    Значение по умолчанию — 0 MB, что указывает на отсутствие ограничения.

    Слишком высокая скорость восстановления может привести к чрезмерному использованию ресурсов, что может повлиять на стабильность кластера. Тщательно настройте этот параметр для поддержания оптимальной производительности.

    Для кластеров OpenSearch скорость восстановления также ограничивается параметром indices.recovery.max_bytes_per_sec.

    • Если Maximum Recovery Rate (per Second) меньше, чем indices.recovery.max_bytes_per_sec, применяется первое значение.
    • Если Maximum Recovery Rate (per Second) больше, чем indices.recovery.max_bytes_per_sec, применяется второе значение.

    NOTE:
    • Чтобы проверить значение indices.recovery.max_bytes_per_sec, выполните следующую команду:
      GET _cluster/settings
    • Чтобы изменить indices.recovery.max_bytes_per_sec, выполните следующую команду:
      PUT _cluster/settings
      {
      "transient": {
      "indices.recovery.max_bytes_per_sec": "100mb"
      }
      }

    IAM Agency

    Выберите IAM agency, чтобы предоставить текущей учетной записи разрешение на доступ и использование OBS. Чтобы сохранять снимки в OBS bucket, необходимо иметь требуемые разрешения доступа к OBS.

    • Если вы настраиваете agency впервые, нажмите Automatically Create IAM Agency, чтобы создать css-obs-agency.
    • Если ранее уже была автоматически создана IAM agency, вы можете нажать One-click authorization, чтобы разрешения OBS Administrator были автоматически удалены, а вместо этого автоматически добавлены следующие пользовательские политики для реализации более точного контроля разрешений.
      "obs:bucket:GetBucketLocation",
      "obs:object:GetObjectVersion",
      "obs:object:GetObject",
      "obs:object:DeleteObject",
      "obs:bucket:HeadBucket",
      "obs:bucket:GetBucketStoragePolicy",
      "obs:object:DeleteObjectVersion",
      "obs:bucket:ListBucketVersions",
      "obs:bucket:ListBucket",
      "obs:object:PutObject"
    • Когда OBS bucket используют шифрование SSE-KMS, IAM agency должна получить разрешения KMS. Вы можете нажать Automatically Create IAM Agency и One-click authorization, чтобы следующие пользовательские политики были созданы автоматически.
      "kms:cmk:create",
      "kms:dek:create",
      "kms:cmk:get",
      "kms:dek:decrypt",
      "kms:cmk:list"
    • Чтобы использовать Automatically Create IAM Agency и One-click authorization, требуются следующие минимальные разрешения:
      "iam:agencies:listAgencies",
      "iam:roles:listRoles",
      "iam:agencies:getAgency",
      "iam:agencies:createAgency",
      "iam:permissions:listRolesForAgency",
      "iam:permissions:grantRoleToAgency",
      "iam:permissions:listRolesForAgencyOnProject",
      "iam:permissions:revokeRoleFromAgency",
      "iam:roles:createRole"
    • Чтобы использовать IAM agency, требуются следующие минимальные разрешения:
      "iam:agencies:listAgencies",
      "iam:agencies:getAgency",
      "iam:permissions:listRolesForAgencyOnProject",
      "iam:permissions:listRolesForAgency"

    ПРЕДУПРЕЖДЕНИЕ:

    Имя agency может содержать только буквы (с учётом регистра), цифры, символы подчеркивания (_) и дефисы (-). В противном случае бэкап завершится с ошибкой.

    Определите, следует ли включить автоматическое создание снимков в зависимости от потребностей сервиса.

    • Чтобы включить его, выберите Automatic Snapshot Creation и настройте необходимые параметры, обратившись к Configuring Automatic Snapshot Creation.
    • Чтобы отключить его, снимите выделение с Automatic Snapshot Creation; в этом случае вам потребуется создавать снимки вручную.

  6. Нажмите OK, чтобы включить снимки кластера.

    Информация о конфигурации будет отображаться на вкладке Cluster Snapshots.

Настройка Automatic Snapshot Creation

Вы можете включить Automatic Snapshot Creation после того, как Cluster Snapshots уже включены.

  1. На вкладке Cluster Snapshots нажмите Modify Settings. В открывшемся диалоговом окне выберите Automatic Snapshot Creation и настройте необходимые параметры.
    Table 2 Настройка автоматического создания снапшотов

    Parameter

    Description

    Snapshot Name Prefix

    Имя снапшота состоит из префикса имени снапшота и метки времени, например, snapshot-1566921603720.

    Префикс имени снапшота может содержать от 1 до 32 символов. Он должен начинаться со строчной буквы и может содержать только строчные буквы, цифры, дефисы (-) и подчёркивания (_).

    Значение по умолчанию: snapshot.

    Time Zone

    Выберите часовой пояс для времени начала резервного копирования.

    Backup Start Time

    Укажите время начала автоматического резервного копирования.

    Выберите значение из раскрывающегося списка. Интервал может быть Daily, Hourly или еженедельно (выбором конкретного дня недели), а время резервного копирования можно задать любым часом от 00:00 до 23:00 (только полные часы).

    Сохранённые Snapshots

    Количество автоматически сохраняемых Snapshots. Значение может быть от 1 до 90. Система автоматически удаляет лишние Snapshots каждые полчаса. (Политика удаления по истечении срока применяется только к Snapshots, которые были автоматически созданы с той же частотой, что и текущая политика автоматического создания Snapshots.)

    ПРИМЕЧАНИЕ:

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

    Index

    Укажите имя индекса для резервного копирования.

    • Можно создать резервную копию указанного индекса. Чтобы указать несколько индексов, разделяйте их запятыми (,), например, index1,index2,index3.
    • Можно использовать символ звёздочки (*) для совпадения нескольких индексов. Например, index* указывает, что все индексы с префиксом index будут включены в резервную копию.

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

    Имя индекса может содержать от 0 до 1024 символов. Оно не может содержать пробелы, заглавные буквы или специальные символы "\<|>/?

    ПРИМЕЧАНИЕ:

    Можно выполнить команду GET /_cat/indices для получения имён всех индексов в кластере.

  2. Нажмите OK, чтобы включить автоматическое создание Snapshots.

    После включения автоматического создания Snapshots параметр Automatic Snapshot Creation в области Cluster Snapshots отображается как Enabled.

    Snapshots, автоматически создаваемые в соответствии с snapshot policy, а также созданные вручную, отображаются в cluster snapshot task list.

    Когда статус задачи снапшота меняется на Available, снапшот создаётся. Если создание снапшота не удалось, нажмите справа в списке снапшотов, чтобы просмотреть количество неудачных задач и узнать причины отказов. Можно отобразить не более 20 неудачных задач. Когда функция снапшотов отключена или кластер удалён, записи об ошибках также удаляются.

  3. Проверьте, успешно ли данные были резервно скопированы.

    В cluster snapshot task list нажмите слева от имени снапшота. Отображаются детали снапшота. Проверьте шарды и индексы, которые были резервно скопированы, чтобы убедиться в успешности резервного копирования.

  4. Чтобы отключить автоматическое создание снапшотов, нажмите Modify Settings. В отображаемом dialog box снимите выделение с Automatic Snapshot Creation и нажмите OK. В отображаемом dialog box выберите, следует ли удалять автоматически созданные снапшоты. Затем нажмите OK, чтобы отключить автоматическое создание снапшотов.
    Caution
    • При отключении автоматического создания снапшотов, если вы выберете Delete snapshots created automatically, будут удалены только существующие снапшоты. Снапшоты, находящиеся в процессе создания, всё равно будут созданы.
    • Если автоматическое создание снапшотов отключено без удаления автоматически созданных снапшотов, все такие снапшоты в кластере нельзя будет удалить вручную позже, когда автоматическое создание снапшотов будет снова включено. Вместо этого их может удалить только система в соответствии с политикой жизненного цикла снапшотов. Например, если Retained Snapshots установлено в 10 в политике, система автоматически удалит лишние снапшоты (сначала самые старые) в следующем получасовом интервале, когда количество существующих снапшотов превысит этот предел.

    После отключения автоматического создания снапшотов параметр Automatic Snapshot Creation в области Cluster Snapshots отображается как Disabled.

Ручное создание снапшота

Когда снапшоты включены для кластера, вы можете вручную создавать снапшоты для него.

  1. В разделе Cluster Snapshot Tasks нажмите Manually Create Snapshot. В отображаемом dialog box настройте политику снапшотов.
    Table 3 Параметры для ручного создания снапшота

    Parameter

    Description

    Snapshot Name

    Установите имя снапшота. В отличие от автоматически создаваемых снапшотов, вручную создаваемые снапшоты не имеют автоматически добавляемой к их именам информации о времени.

    Значение может содержать от 4 до 64 символов и должно начинаться с буквы. Допускаются только строчные буквы, цифры, дефисы (-) и подчёркивания (_).

    Index

    Укажите имя индекса для резервного копирования.

    • Вы можете выполнить резервное копирование указанного индекса. При указании нескольких индексов используйте запятые (,) для их разделения, например, index1,index2,index3.
    • Можно использовать символ звёздочка (*) для соответствия нескольким индексам. Например, index* указывает, что все индексы с префиксом index будут резервно копированы.

    Если не указать этот параметр, по умолчанию будут резервно копированы все индексы в кластере.

    Имя индекса может содержать от 0 до 1024 символов. Оно не может содержать пробелы, заглавные буквы или специальные символы "\<|>/?

    NOTE:

    Вы можете выполнить команду GET /_cat/indices для получения имён всех индексов в кластере.

    Snapshot Description

    Добавьте описание снапшота.

    Значение может содержать от 0 до 256 символов и не может включать специальные символы !\u003c\u003e=\u0026\\\"'

  2. Нажмите OK, чтобы начать создание снапшотов.

    В списке задач снапшотов кластера отображаются как вручную созданные снапшоты, так и автоматически создаваемые в соответствии с политикой снапшотов.

    Когда статус задачи снимка меняется на Available, снимок создаётся. Если создание снимка не удалось, нажмите справа от списка снимков, чтобы просмотреть количество неудачных задач и узнать причины сбоев. Можно отобразить не более 20 неудачных задач. Когда функция снимков отключена или кластер удалён, записи о сбоях также удаляются.

  3. Проверьте, успешно ли выполнен бэкап данных.

    В списке задач снимков кластера нажмите слева от имени снимка. Отображаются детали снимка. Проверьте шарды и индексы, которые были бэкапированы, чтобы убедиться в успешности бэкапа.

Отключение Cluster Snapshots

Если функция снимков кластера больше не нужна, её можно отключить, чтобы освободить ресурсы хранения.

На странице Cluster Snapshots нажмите Disable Snapshot. В открывшемся диалоговом окне нажмите OK. Отключение снимков кластера не удаляет автоматически существующие снимки. Вместо этого их необходимо удалить вручную в консоли OBS.