elasticdump导出es数据

下载并上传node-v10.15.3-linux-x64.tar.xz

 

解压

tar fx node-v10.15.3-linux-x64.tar.xz

进入目录

cd node-v10.15.3-linux-x64/bin

建立软链接失败,改为cp

cp node /usr/bin/

cp npm /usr/bin/

安装 elasticdump

/opt/node-v10.15.3-linux-x64/bin/npm install elasticdump -g

导出数据

elasticdump --input http://elastic:[email protected]:9200/tk-converter-2019.04.18 --output /tmp/converter.json

elasticdump: Import and export tools for elasticsearch

version: 6.0.0

 

Usage: elasticdump --input SOURCE --output DESTINATION [OPTIONS]

 

--input

Source location (required)

--input-index

Source index and type

(default: all, example: index/type)

--output

Destination location (required)

--output-index

Destination index and type

(default: all, example: index/type)

--limit

How many objects to move in batch per operation

limit is approximate for file streams

(default: 100)

 

--size

How many objects to retrieve

(default: -1 -> no limit)

 

--debug

Display the elasticsearch commands being used

(default: false)

 

--quiet

Suppress all messages except for errors

(default: false)

 

--type

What are we exporting?

(default: data, options: [data, settings, analyzer, mapping, alias])

--delete

Delete documents one-by-one from the input as they are

moved. Will not delete the source index

(default: false)

--headers

Add custom headers to Elastisearch requests (helpful when

your Elasticsearch instance sits behind a proxy)

(default: '{"User-Agent": "elasticdump"}')

--params

Add custom parameters to Elastisearch requests uri. Helpful when you for example

want to use elasticsearch preference

(default: null)

--searchBody

Preform a partial extract based on search results

(when ES is the input, default values are

if ES > 5

`'{"query": { "match_all": {} }, "stored_fields": ["*"], "_source": true }'`

else

`'{"query": { "match_all": {} }, "fields": ["*"], "_source": true }'`

--sourceOnly

Output only the json contained within the document _source

Normal: {"_index":"","_type":"","_id":"", "_source":{SOURCE}}

sourceOnly: {SOURCE}

(default: false)

--ignore-errors

Will continue the read/write loop on write error

(default: false)

--scrollTime

Time the nodes will hold the requested search in order.

(default: 10m)

--maxSockets

How many simultaneous HTTP requests can we process make?

(default:

5 [node <= v0.10.x] /

Infinity [node >= v0.11.x] )

--timeout

Integer containing the number of milliseconds to wait for

a request to respond before aborting the request. Passed

directly to the request library. Mostly used when you don't

care too much if you lose some data when importing

but rather have speed.

--offset

Integer containing the number of rows you wish to skip

ahead from the input transport. When importing a large

index, things can go wrong, be it connectivity, crashes,

someone forgetting to `screen`, etc. This allows you

to start the dump again from the last known line written

(as logged by the `offset` in the output). Please be

advised that since no sorting is specified when the

dump is initially created, there's no real way to

guarantee that the skipped rows have already been

written/parsed. This is more of an option for when

you want to get most data as possible in the index

without concern for losing some rows in the process,

similar to the `timeout` option.

(default: 0)

--noRefresh

Disable input index refresh.

Positive:

1. Much increase index speed

2. Much less hardware requirements

Negative:

1. Recently added data may not be indexed

Recommended to use with big data indexing,

where speed and system health in a higher priority

than recently added data.

--inputTransport

Provide a custom js file to use as the input transport

--outputTransport

Provide a custom js file to use as the output transport

--toLog

When using a custom outputTransport, should log lines

be appended to the output stream?

(default: true, except for `$`)

--awsChain

Use [standard](https://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/) location and ordering for resolving credentials including environment variables, config files, EC2 and ECS metadata locations

_Recommended option for use with AWS_

--awsAccessKeyId

--awsSecretAccessKey

When using Amazon Elasticsearch Service protected by

AWS Identity and Access Management (IAM), provide

your Access Key ID and Secret Access Key

--awsIniFileProfile

Alternative to --awsAccessKeyId and --awsSecretAccessKey,

loads credentials from a specified profile in aws ini file.

For greater flexibility, consider using --awsChain

and setting AWS_PROFILE and AWS_CONFIG_FILE

environment variables to override defaults if needed

--transform

A javascript, which will be called to modify documents

before writing it to destination. global variable 'doc'

is available.

Example script for computing a new field 'f2' as doubled

value of field 'f1':

doc._source["f2"] = doc._source.f1 * 2;

 

--httpAuthFile

When using http auth provide credentials in ini file in form

`user=

password=`

 

--support-big-int

Support big integer numbers

--retryAttempts

Integer indicating the number of times a request should be automatically re-attempted before failing

when a connection fails with one of the following errors `ECONNRESET`, `ENOTFOUND`, `ESOCKETTIMEDOUT`,

ETIMEDOUT`, `ECONNREFUSED`, `EHOSTUNREACH`, `EPIPE`, `EAI_AGAIN`

(default: 0)

 

--retryDelay

Integer indicating the back-off/break period between retry attempts (milliseconds)

(default : 5000)

--parseExtraFields

Comma-separated list of meta-fields to be parsed

--fileSize

supports file splitting. This value must be a string supported by the **bytes** module.

The following abbreviations must be used to signify size in terms of units

b for bytes

kb for kilobytes

mb for megabytes

gb for gigabytes

tb for terabytes

 

e.g. 10mb / 1gb / 1tb

Partitioning helps to alleviate overflow/out of memory exceptions by efficiently segmenting files

into smaller chunks that then be merged if needs be.

 

--s3AccessKeyId

AWS access key ID

--s3SecretAccessKey

AWS secret access key

--s3Region

AWS region

--s3Compress

gzip data before sending to s3

--tlsAuth

Enable TLS X509 client authentication

--cert, --input-cert, --output-cert

Client certificate file. Use --cert if source and destination are identical.

Otherwise, use the one prefixed with --input or --output as needed.

--key, --input-key, --output-key

Private key file. Use --key if source and destination are identical.

Otherwise, use the one prefixed with --input or --output as needed.

--pass, --input-pass, --output-pass

Pass phrase for the private key. Use --pass if source and destination are identical.

Otherwise, use the one prefixed with --input or --output as needed.

--ca, --input-ca, --output-ca

CA certificate. Use --ca if source and destination are identical.

Otherwise, use the one prefixed with --input or --output as needed.

--inputSocksProxy, --outputSocksProxy

Socks5 host address

--inputSocksPort, --outputSocksPort

Socks5 host port

--help

This page

 

Examples:

 

# Copy an index from production to staging with mappings:

elasticdump \

--input=http://production.es.com:9200/my_index \

--output=http://staging.es.com:9200/my_index \

--type=mapping

elasticdump \

--input=http://production.es.com:9200/my_index \

--output=http://staging.es.com:9200/my_index \

--type=data

 

# 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://production.es.com:9200/my_index \

--output=/data/my_index.json \

--type=data

 

# Backup and index to a gzip using stdout:

elasticdump \

--input=http://production.es.com:9200/my_index \

--output=$ \

| gzip > /data/my_index.json.gz

 

# Backup the results of a query to a file

elasticdump \

--input=http://production.es.com:9200/my_index \

--output=query.json \

--searchBody '{"query":{"term":{"username": "admin"}}}'

 

------------------------------------------------------------------------------

Learn more @ https://github.com/taskrabbit/elasticsearch-dump

你可能感兴趣的:(ËLK)