Is there any way to create a dump file that contains all the data of an index among with its settings and mappings?
A Similar way as mongoDB does with mongodump
Elasticsearch supports this now out of the box:
https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshots.html