Skip to content

An easy-to-use, single-file, PHP CLI script tool for dump, restore, save, import, export, migrate Elasticsearch Indices

License

Notifications You must be signed in to change notification settings

ihr-it-projekt/elastic-mover

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

elastic-mover

An easy-to-use, single-file, PHP CLI script tool for dump, restore, save, import, export, migrate Elasticsearch Indices from elasticsearch to file, from file to elasticsearch, or from elasticsearch to elasticsearch.

Usage

php elasticmover.php -i=<INPUT PATH> -o=<OUTPUT PATH> [options...]

INPUT PATH and OUTPUT PATH can be:

  • elasticsearch index url: {protocol}://{host}:{port}/{index}
  • file path: /path/to/file

Options

  • -d export or import index data (default)
  • -m export or import index map
  • -p index in url will used as regex pattern. All indexes who match string will exported in one file. Parameter is only used in export process.

Example

Export an index data from elasticsearch server to file:

php elasticmover.php -i=http://localhost:9200/index -o=./index.data -d

Export an index map from elasticsearch server to file:

php elasticmover.php -i=http://localhost:9200/index -o=./index.map -m

Import an index data from file to elasticsearch server:

php elasticmover.php -i=./index.data -o=http://localhost:9200/newindex -d

Import an index map from file to elasticsearch server:

php elasticmover.php -i=./index.map -o=http://localhost:9200/newindex -m

About

An easy-to-use, single-file, PHP CLI script tool for dump, restore, save, import, export, migrate Elasticsearch Indices

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%