Cluster migration can be done in different ways depending on requirements and plans.
It is possible to upgrade/downgrade automatically and seamlessly between shared plans. Go to the ElephantSQL control panel and press Edit and change plan type.
There are many different options if you would like to migrate between dedicated plans or from a shared plan to a dedicated plan.
A fork creates a new instance with all the current state of your existing instance. Go to the ElephantSQL control panel and press Fork on any instance. Or Create new instance and select Fork in the Configuration step. You can fork from your active ElephantSQL instances or by providing a postgres url.
Automated backups are performed every day on all plans (pg_dump). These are all accessible to you from the ElephantSQL control panel for 30 days.
All backups are compressed with lzop. To restore the data you can
usually use the following command:
lzop -cd "$FILE_NAME" | psql "$DATABASE_URL"
A backup API is available, that allows you to list, create, and restore from backups programmatically.