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.
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
-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.
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