--- title: elasticdump tags: elasticdump --- # elasticdump ## nodejs 安裝 (PROD一台、STAGING一台) npm: https://www.footmark.info/linux/centos/centos7-setting-nodejs-yum/ nvm: https://www.footmark.info/linux/centos/nvm/ ```python= """EPEL安裝:此方式預設安裝的 Node.js 版本較舊""" $ yum install epel-release $ yum install nodejs $ node -v #v6.17.1 $ npm -v #3.10.10 """利用nvm管理node.js""" $ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash $ reboot $ nvm --version # 安裝指定的 Node.js 版本,例如 v8.12.0 (會自動切到該版本): $ nvm install v8.12.0 (stable version) $ node -v ```  A: 不支援nodev6,<font color='red'>需升級到v8up</font>,升級後就成功了  ## elasticdump 使用 ```python= # install elasticdump npm install elasticdump -g ``` ```python= # Backup index data to a file: elasticdump \ --input=http://production.es.com:9200/my_index \ --output=/data/my_index_mapping.json \ --type=mapping elasticdump \ --input=http://user:pwd@production.es.com:9200/my_index \ --output=/data/my_index.json \ --type=data # 將備份檔案的資料匯入ES elasticdump \ --input=./data.json \ --output=http://es.com:9200 ``` :::info - 可直接搬遷data,會照原始資料在新的ES建一個 ::: # offline-install ## node.js ```python= $ wget https://nodejs.org/dist/latest-v8.x/node-v8.17.0-linux-x64.tar.gz (/opt) $ tar -xvf node-v8.17.0-linux-x64.tar.gz $ vi /etc/profile (figure1) #export NODE_NAME=/opt/node-v8.17.0-linux-x64 #export PATH=$PATH:$NODE_NAME/bin $ source /etc/profile $ npm -v $ node -v ``` (online) 先在另外一台下載elasticdump包 ```python npm install elasticdump -g npm config get cache (/root/.npm) cd /root tar -cf npm-cache.tar .npm ``` (offline) ``` tar xvf npm-cache.tar npm install --cache /root/.npm --optional --cache-min 99999999 --shrinkwrap false elasticdump ``` -figure1- 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up