Введение в эластичный дамп
Используется для передачи и сохранения данных индекса 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). Официальный сайт имеет подробное введение в различные функциональные характеристики. Не отложено.