Начало работы с эластичным дампом

Elasticsearch

Введение в эластичный дамп

Используется для передачи и сохранения данных индекса ES

предварительное условие

Есть два типа elasticdump: npm и Docker (при условии, что соответствующая среда установки уже существует, вы можете сразу перейти к шагу установки elasticdump). В этой статье описывается только метод установки npm. Метод установки Docker, пожалуйста, обратитесь к официальной документации веб-сайта для получения подробной информации.1. Загрузите установочный пакет node.js

wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.gz

2. Разархивируйте установочный пакет node.js

tar xf node-v10.13.0-linux-x64.tar.gz

3. Создайте ссылку

ln -s ~/node-v10.13.0-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm

4. Проверьте номер версии

node -v
npm -v

Если версия отображается нормально, значит, npm установлен.

Установить эластичный дамп

Чтобы установить elasticdump с помощью npm, выполните следующую команду.

npm install elasticdump -g

Использование эластичного дампа

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

Войдите в каталог сценария elasticdump

Выполнить скрипт elasticdump в локальном режиме

cd /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin

Способ 1: Экспорт данных индекса в виде файла

Экспорт шаблона:

# 导出索引Mapping数据
./bin/elasticdump \
  --input=http://es实例IP:9200/index_name/index_type \
  --output=/data/my_index_mapping.json \    # 存放目录
  --type=mapping 
# 导出索引数据
./bin/elasticdump \
  --input=http://es实例IP:9200/index_name/index_type \
  --output=/data/my_index.json \
  --type=data

Измените соответствующую информацию шаблона, выполните сценарий, вы можете экспортировать данные в указанный файл в выходном каталоге.

Способ 2: Импорт файла данных индекса в индекс

Шаблон импорта:

# Mapping 数据导入至索引
./bin/elasticdump \
  --output=http://es实例IP:9200/index_name \
  --input=/home/indexdata/roll_vote_mapping.json \ # 导入数据目录
  --type=mapping
# ES文档数据导入至索引
./bin/elasticdump \
  --output=http:///es实例IP:9200/index_name \
  --input=/home/indexdata/roll_vote.json \ 
  --type=data

Измените соответствующую информацию шаблона и выполните сценарий, чтобы импортировать файл данных индекса в ES, указанный в выходных данных.

расширение elaelasticdump

Адрес официального сайта:официальный сайт эластичного дампаElaelauckdump также имеет некоторые мощные функциональные характеристики, такие как кабель от претензий к другому, и имеет некоторые мощные функции, такие как Query DSL (синтаксис запросов ES ES). Официальный сайт имеет подробное введение в различные функциональные характеристики. Не отложено.