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