Elastic Search snapshot backup with multi node and multiple indices

I have a set up with 6 elasticsearch nodes in production , my question is... if I take a snapshot, does that snapshot contain data from all nodes? , can anyone suggest me how to take backup on elasticsearch cluster and with multiple indices

Yes, snapshots work on the whole cluster, across multiple nodes and indices.

Thanks David . So right now i have just setup in one server which has just one node and no cluster . Can i use the same setup for production with one curl command to create snapshots with one shared file system for all 6 nodes.

Yes, that's right. The filesystem will need to be shared (and accessible) at the same location on each node.