Code Monkey home page Code Monkey logo

elasticbak's Introduction

elasticbak

简体中文

Purpose

This programe is a command line tools for backup elasticsearch index to file.

License

Apache License 2.0

How Install

git clone https://github.com/jiashiwen/elasticbak 
cd elasticbak
gradle clean build

you should see 'build/libs/elastictbak-1.0.jar‘

###parameter declaration

   Usage: java -jar elasticbak.jar <exp/imp> [options] 
  Options:
    --backupdir
      Backup directory,default is current 
      Default: ./
    --backupindexes
      Indexes name split by ',',support wildcard character '*' and '?'
    --backupset
      The folder stored backup data include .meta file and some .data files 
    --cluster
      Elasticsearch cluster name,default is elasticsearch 
      Default: elasticsearch
    --exp
      export mode 
      Default: false
    --filesize
      Quantity docs per file,default is 500 
      Default: 500
    --help
      Default: false
    --host
      Elasticsearch cluster one of master ip address,default is '127.0.0.1'. 
      Default: 127.0.0.1
    --imp
      import mode 
      Default: false
    --metafile
      Restore Index from metadata,include sttings and mappings 
      Default: <empty string>
    --port
      Elasticsearch port,default is 9300 
      Default: 9300
    --restoreindex
      restored index name  
    --threads
      Threads for backup or restore,default is cpu max processors 
      Default: 4
    --type
      Transfor type value is [data,meta,force] and default value is 'meta'.If 
      value is 'metadata' try to create a new empty target index as 
      source;'data' copy source index documents to target index; 'force' 
      delete target index if exists and copy source index to target index. 
      Default: meta

##Use case

  • backup indexes
java -jar elasticbak-0.1.jar \
--exp \
--cluster es-example \
--host 192.168.0.1 \
--filesize 1000 \
--backupdir ./backupesidx \
--backupindexes index1,index2,index3,idx_* \
--threads 4
  • backup all indexes in the cluster
java -jar elasticbak-0.1.jar \
--exp \
--cluster es-example \
--host 192.168.0.1 \
--filesize 1000 \
--backupdir ./backupesidx \
--backupindexes "*" \
--threads 4
  • restore indexe named idxexample
java -jar elasticbak-0.1.jar \
--imp \
--cluster es-example \
--host 192.168.0.1 \
--restoreindex idxexample \
--metafile backupset/idx/idx.meta \
--backupset backuspset/idx \
--threads 4

elasticbak's People

Contributors

jiashiwen avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.