В консоли DCS вы можете back up и restore DCS instances.
Существует небольшая вероятность того, что в DCS instance могут появиться несогласованные данные из‑за исключений в системе обслуживания или проблем при загрузке данных из файлов постоянного хранения. Кроме того, некоторые системы требуют не только высокой надёжности, но и безопасности данных, восстановления данных и даже постоянного хранения данных.
В настоящее время данные в DCS instances можно резервировать в OBS. Если DCS instance выходит из строя, данные инстанса можно восстановить из бэкапа, чтобы непрерывность сервиса не пострадала.
Задачи резервного копирования выполняются на резервных узлах кэша без простоя.
В случае полной синхронизации мастер‑ и резервных узлов или высокой нагрузки на инстанс синхронизация данных занимает несколько минут. Если резервное копирование инстанса начнётся до завершения синхронизации данных, резервные данные будут немного отставать от данных на мастер‑узле кэша.
Изменения новых данных на мастер‑узле во время текущего резервного копирования не включаются в бэкап.
DCS instances поддерживают следующие режимы резервного копирования:
Вы можете создать политику планового бэкапа в консоли DCS. Затем данные в выбранных DCS instances будут автоматически резервироваться в запланированное время.
Вы можете выбрать дни недели, в которые будет выполняться плановый бэкап. Данные бэкапа будут храниться не более семи дней. Данные бэкапа старше семи дней будут автоматически удалены.
Основная цель плановых бэкапов — создание полных реплик данных DCS instances, чтобы при необходимости инстанс можно было быстро восстановить.
Запросы бэкапа можно выполнять вручную. Данные в выбранных DCS instances будут бэкапированы в OBS.
Перед выполнением операций с высоким риском, таких как обслуживание системы или обновление, выполните бэкап данных DCS instance.
Когда DCS instance используется, его данные бэкапа не будут удаляться автоматически. При необходимости вы можете удалять данные бэкапа вручную. При удалении instance его данные бэкапа удаляются вместе с instance. Если вам нужны данные бэкапа, загрузите и сохраните их заранее.
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 и другие данные не могут быть бэкапированы.
Задачи бэкапа выполняются на standby cache nodes, не вызывая простоя.
В случае полной синхронизации данных или высокой нагрузки на инстанс синхронизация данных занимает несколько минут. Если бэкап инстанса начинается до завершения синхронизации данных, бэкап‑данные будут немного отставать от данных в master cache node.
Во время бэкапа инстанса standby cache node прекращает запись последних изменений в файловую систему. Если новые данные записываются в master cache node во время бэкапа, бэкап‑файл не будет содержать новые данные.
Рекомендуется выполнять бэкап данных инстанса в непиковые периоды.
Бэкап‑файлы сохраняются в OBS.
Если задача запланированного бэкапа запускается, пока инстанс DCS перезапускается или масштабируется, задача запланированного бэкапа будет выполнена в следующем цикле.
Если бэкап инстанса DCS не удался или бэкап отложен из‑за выполнения другой задачи, DCS попытается выполнить бэкап инстанса в следующем цикле. Допускается максимум три повторных попытки в течение одного дня.
Файлы запланированного бэкапа хранятся до семи дней. Период хранения можно настроить. По истечении периода хранения большинство бэкап‑файлов инстанса DCS будет автоматически удалено, но как минимум один бэкап‑файл будет сохранён.
Ручные бэкап‑файлы хранятся постоянно и требуют ручного удаления.
Задачи восстановления выполняются на master cache nodes. Во время восстановления данные нельзя записывать в инстансы или считывать из них.
Если файл резервной копии повреждён, DCS попытается исправить файл резервной копии во время восстановления данных инстанса. Если файл резервной копии успешно исправлен, восстановление продолжается. Если файл резервной копии нельзя исправить, master/standby DCS instance будет возвращён в состояние, в котором он находился до восстановления данных.