Во время планового O&M возможность быстро восстановить данные при их потере или повреждении имеет решающее значение для кластеров Elasticsearch. Snapshot позволяет восстановить копию кластера в определённый момент времени в исходный кластер или в другой подходящий кластер. Этот процесс извлекает резервные данные индексов, метаданные и структуру шардов из OBS и воссоздаёт их в выбранном целевом кластере, обеспечивая согласованность данных. Эта возможность необходима для таких операций, как откат данных, миграция кластера и восстановление после катастрофы. С помощью snapshots для кластеров CSS вы можете быстро и надёжно восстановить данные, обеспечивая непрерывность сервиса.
В списке задач snapshot исходного кластера есть snapshots, у которых Snapshot Task Status имеет значение Available. Статус целевого кластера также Available.
Параметр | Описание |
|---|---|
Индекс | Укажите имя индекса, который нужно восстановить.
По умолчанию этот параметр оставляется пустым. То есть имя индекса не указано, и будут восстановлены все индексы. |
Шаблон переименования | Правило сопоставления имени индекса. Введите регулярное выражение. Индексы, соответствующие регулярному выражению, будут восстановлены. Эти Rename Pattern и Rename Replacement вступают в силу только когда они оба настроены одновременно. Для примера см. Index, Rename Pattern, and Rename Replacement: Parameters and Examples. Значение представляет собой строку от 0 до 1024 символов, которая не может содержать заглавные буквы, пробелы или следующие специальные символы: "\\\u003c|\u003e/?,. For example, index_(.+) indicates that all indexes whose name starts with index_ will be renamed upon restoration. |
Rename Replacement | Правило переименования индекса. При восстановлении соответствующие индексы переименовываются согласно определённому правилу. Эти Rename Pattern и Rename Replacement вступают в силу только когда они оба настроены одновременно. Для примера см. Index, Rename Pattern, and Rename Replacement: Parameters and Examples. Значение представляет собой строку от 0 до 1024 символов, которая не может содержать заглавные буквы, пробелы или следующие специальные символы: "\\\u003c|\u003e/?,. Например, restored_index_$1 указывает, что restored_ будет добавлен в качестве префикса к имени всех восстановленных индексов. |
Cluster | Выберите cluster, в который вы хотите восстановить данные. Вы можете выбрать текущий cluster или другой.
|
Overwrite same-name indexes in destination cluster | Определяет, следует ли перезаписать индексы с тем же именем в целевом cluster. По умолчанию эта опция не выбрана. Восстановление снапшота перезапишет существующие данные в целевом кластере. Если в целевом кластере есть индексы с одинаковыми именами, необходимо выбрать эту опцию, чтобы восстановить индексы с одинаковыми именами и одинаковой структурой шардов. Индексы с иной структурой шардов восстановить нельзя. |
Если восстановление успешно, Snapshot Task Status снимка в списке задач снапшотов изменится на Restoration succeeded, и данные индекса, захваченные в снапшоте, будут восстановлены.
После восстановления снапшота перейдите к целевому кластеру, чтобы проверить информацию о восстановленных индексах.
Левая часть консоли представляет собой поле ввода команд, а треугольный значок в её правом верхнем углу является кнопкой выполнения. Правая часть отображает результат выполнения.
GET _cat/indices
В этом разделе описываются параметры Index, Rename Pattern и Rename Replacement. Также приведены примеры, демонстрирующие их настройку.
Укажите Index для индекса, который будет заменён.
Чтобы переименовать индекс при восстановлении, укажите Index, Rename Pattern и Rename Replacement. Их значения указаны ниже:
Пример:
Соответствующий запрос API выглядит следующим образом:
Результаты восстановления для различных индексов: