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

Обзор

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

В консоли DCS вы можете back up и restore DCS instances.

Важность резервного копирования DCS Instance

Существует небольшая вероятность того, что в DCS instance могут появиться несогласованные данные из‑за исключений в системе обслуживания или проблем при загрузке данных из файлов постоянного хранения. Кроме того, некоторые системы требуют не только высокой надёжности, но и безопасности данных, восстановления данных и даже постоянного хранения данных.

В настоящее время данные в DCS instances можно резервировать в OBS. Если DCS instance выходит из строя, данные инстанса можно восстановить из бэкапа, чтобы непрерывность сервиса не пострадала.

Влияние на DCS Instances во время резервного копирования

Задачи резервного копирования выполняются на резервных узлах кэша без простоя.

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

Изменения новых данных на мастер‑узле во время текущего резервного копирования не включаются в бэкап.

Режимы резервного копирования

DCS instances поддерживают следующие режимы резервного копирования:

  • Автоматический бэкап

    Вы можете создать политику планового бэкапа в консоли DCS. Затем данные в выбранных DCS instances будут автоматически резервироваться в запланированное время.

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

    Основная цель плановых бэкапов — создание полных реплик данных DCS instances, чтобы при необходимости инстанс можно было быстро восстановить.

  • Ручной бэкап

    Запросы бэкапа можно выполнять вручную. Данные в выбранных DCS instances будут бэкапированы в OBS.

    Перед выполнением операций с высоким риском, таких как обслуживание системы или обновление, выполните бэкап данных DCS instance.

    Когда DCS instance используется, его данные бэкапа не будут удаляться автоматически. При необходимости вы можете удалять данные бэкапа вручную. При удалении instance его данные бэкапа удаляются вместе с instance. Если вам нужны данные бэкапа, загрузите и сохраните их заранее.

Дополнительная информация о бэкапе данных

  • Тип instance
    • Redis: Только master/standby, read/write splitting, Proxy Cluster и Redis Cluster instances могут быть бэкапированы и восстановлены, тогда как single-node instances не могут. Однако вы можете export data of a single-node instance to an RDB file using redis-cli.
    • Memcached: Только master/standby instances могут быть бэкапированы и восстановлены, тогда как single-node instances не могут.
  • Механизмы бэкапа

    DCS for Redis 3.0 сохраняет данные с помощью Redis AOF. DCS for Redis 4.0 и более новые сохраняют данные в файлы RDB или AOF в режиме ручного бэкапа, а в режиме автоматического бэкапа — в файлы RDB.

    Задачи бэкапа выполняются на standby cache nodes. Данные DCS instance бэкапируются путем сжатия и сохранения файлов постоянства данных с standby cache node в OBS.

    DCS проверяет политики бэкапа instance раз в час. Если политика бэкапа совпадает, DCS запускает задачу бэкапа для соответствующего DCS instance.

    Только пользовательские данные key-value могут быть бэкапированы. Конфигурации instance и другие данные не могут быть бэкапированы.

  • Влияние на DCS instances во время бэкапа

    Задачи бэкапа выполняются на standby cache nodes, не вызывая простоя.

    В случае полной синхронизации данных или высокой нагрузки на инстанс синхронизация данных занимает несколько минут. Если бэкап инстанса начинается до завершения синхронизации данных, бэкап‑данные будут немного отставать от данных в master cache node.

    Во время бэкапа инстанса standby cache node прекращает запись последних изменений в файловую систему. Если новые данные записываются в master cache node во время бэкапа, бэкап‑файл не будет содержать новые данные.

  • Время бэкапа

    Рекомендуется выполнять бэкап данных инстанса в непиковые периоды.

  • Хранение бэкап‑файлов

    Бэкап‑файлы сохраняются в OBS.

  • Обработка исключений в запланированном бэкапе

    Если задача запланированного бэкапа запускается, пока инстанс DCS перезапускается или масштабируется, задача запланированного бэкапа будет выполнена в следующем цикле.

    Если бэкап инстанса DCS не удался или бэкап отложен из‑за выполнения другой задачи, DCS попытается выполнить бэкап инстанса в следующем цикле. Допускается максимум три повторных попытки в течение одного дня.

  • Период хранения бэкап‑данных

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

    Ручные бэкап‑файлы хранятся постоянно и требуют ручного удаления.

    Note
    • Всего может храниться 24 последних бэкапа (автоматических и ручных). При сохранении 25‑го бэкапа самый ранний будет автоматически удалён.
    • При удалении инстанса его бэкап‑данные удаляются вместе с инстансом. Если вам нужны бэкап‑данные, загрузите и сохраните их заранее.

Восстановление данных

  • Процесс восстановления данных
    1. Вы можете инициировать запрос на восстановление данных, используя консоль DCS.
    2. DCS получает файл резервной копии из OBS.
    3. Чтение/запись в DCS instance приостановлены.
    4. Исходный файл постоянного хранения данных master cache node заменяется файлом резервной копии.
    5. Новый файл постоянного хранения данных (то есть файл резервной копии) перезагружается.
    6. Данные восстановлены, и DCS instance снова начинает предоставлять сервис чтения/записи.
  • Влияние на сервисные системы

    Задачи восстановления выполняются на master cache nodes. Во время восстановления данные нельзя записывать в инстансы или считывать из них.

  • Обработка исключений восстановления данных

    Если файл резервной копии повреждён, DCS попытается исправить файл резервной копии во время восстановления данных инстанса. Если файл резервной копии успешно исправлен, восстановление продолжается. Если файл резервной копии нельзя исправить, master/standby DCS instance будет возвращён в состояние, в котором он находился до восстановления данных.