# Upgrading ElasticSearch 2 to 5: S3 snapshot/restore strategy

DevFeed: [Upgrading ElasticSearch 2 to 5: S3 snapshot/restore strategy](<https://devfeed.tech/articles/upgrading-elasticsearch-2-to-5-s3-snapshot-restore-strategy-37710.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/es2-to-es5-upgrade-s3/>)

Author: Carlos Alexandro Becker

Published: 2018-08-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [version](<https://devfeed.tech/topics/version.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [MinIO](<https://devfeed.tech/topics/minio.md>)

Tags: [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [migration](<https://devfeed.tech/tags/migration.md>), [minio](<https://devfeed.tech/tags/minio.md>), [restore](<https://devfeed.tech/tags/restore.md>), [s3](<https://devfeed.tech/tags/s3.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [testing](<https://devfeed.tech/tags/testing.md>), [version](<https://devfeed.tech/tags/version.md>)

## AI overview

This tutorial explains a strategy for migrating an ElasticSearch cluster from version 2 to version 5 by creating test environments, snapshotting the ES2 cluster, and restoring the snapshot on ES5 using S3. It also describes using Docker Compose and MinIO for safe testing before production migration.

## Source excerpt

Migrating an ElasticSearch cluster from version 2 to 5 can be challenging, even more if it is a big cluster.