Используйте Снапшот для восстановления копии Elasticsearch кластера на конкретный момент времени. Вы можете восстановить её в оригинальный кластер или в другой подходящий кластер. Этот процесс извлекает сохранённые данные индексов, метаданные и структуру шардов из OBS и восстанавливает их в выбранном целевом кластере, обеспечивая согласованность данных. Эта возможность имеет решающее значение для таких операций, как откат данных, миграция кластера и восстановление после катастроф.
В списке задач Снапшотов исходного кластера есть Снапшоты, статус которых Доступно. Статус целевого кластера также Доступно.
Параметр | Описание |
|---|---|
Индекс | Укажите имя индекса, который нужно восстановить.
По умолчанию этот параметр оставлен пустым. То есть имя индекса не указано, и все индексы будут восстановлены. |
Rename Pattern | Правило сопоставления имени индекса. Введите регулярное выражение. Индексы, соответствующие регулярному выражению, будут восстановлены. Этот Rename Pattern и Rename Replacement вступают в силу только когда они оба настроены одновременно. Для примера см Индекс, Rename Pattern, и Rename Replacement: Параметры и примеры. Значение представляет собой строку от 0 до 1024 символов, которая не может содержать заглавные буквы, пробелы или следующие специальные символы: "\<|>/?,. Например, index_(.+) указывает что все индексы название которых начинается с index_ будут переименованы при восстановлении. |
Переименование Замена | Правило переименования индекса. При восстановлении, совпадающие индексы переименовываются в соответствии с определенным правилом. Это Rename Pattern и Rename Replacement Вступают в силу только когда они оба настроены одновременно. Для примера, см Index, Rename Pattern, and Rename Replacement: Parameters and Examples. Значение представляет собой строку от 0 до 1024 символов, которая не может содержать заглавные буквы, пробелы или следующие специальные символы: "\<|>/?,. Например, restored_index_$1 указывает что restored_ будет добавлять префикс к имени всех восстановленных индексов. |
Кластер | Выберите кластер, в который вы хотите восстановить данные. Вы можете выбрать текущий кластер или другой.
|
Перезаписать индексы с тем же именем в целевом кластере | Определяет, следует ли перезаписывать индексы с тем же именем в целевом кластере. По умолчанию эта опция не выбрана. Восстановление снапшота перезапишет существующие данные в целевом кластере. Когда в целевом кластере есть индексы с одинаковыми именами, необходимо выбрать эту опцию, чтобы восстановить индексы с одинаковыми именами и одинаковой структурой шардов. Индексы с иной структурой шардов не могут быть восстановлены. |
Если восстановление успешно, Статус задачи снапшота в списке задач снапшотов изменится на Восстановление успешно, а данные индекса, захваченные в снапшоте, восстановлены.
После восстановления снапшота перейдите в целевой кластер, чтобы проверить информацию о восстановленных индексах.
Левая часть консоли — это поле ввода команды, а треугольный значок в её правом верхнем углу является кнопкой выполнения. Правая часть показывает результат выполнения.
GET _cat/indices
В этом разделе описывается Индекс, Шаблон переименования, и Замена переименования параметры. Также предоставляются примеры, показывающие, как их настроить.
Укажите Index для индекса, который будет заменён.
Чтобы переименовать индекс при его восстановлении, укажите Index, Rename Pattern, и Rename Replacement. Их значения следующие:
Пример:
Соответствующий API‑запрос выглядит следующим образом:
POST /_snapshot/xxx/snapshot_xxx/_restore{"indices": "index_*, old_index","ignore_unavailable": true,"include_global_state": true,"rename_pattern": "index_(.+)", // This corresponds to the Rename Pattern parameter."rename_replacement": "restored_index_$1", // This corresponds to the Rename Replacement parameter.}
Результат: