Migrations make it as easy as a couple of clicks to move all your Appwrite Cloud data into a self-hosted instance.
Things to keep in mind
Data transferred by migrations will reset $createdAt and $updatedAt timestamps to the date of the migration.
Your self-hosted Appwrite project must be accessible from the internet for the migration to work.
Migrations are non-destructive. No data will be deleted or lost in the source project.
Create migration
To begin migrating to self-hosted, make sure to read the migration overview and things to keep in mind sections above.
Navigate to your Cloud project's console, navigate to Settings and click on the Migrations tab.
Under Export to self-hosted instance, click Export data.
You will complete the migration on your self-hosted instance.
Continue on self-hosted
Once redirected to your self-hosted project, you'll be prompted to select an organization and a project. You can migrate to an existing project or create a new one.
Select the data you wish to migrate. You can choose among accounts, databases, documents, files, and functions.
Click Start Migration to start the migration process. You do not need to keep the Appwrite Console open through the process.
Keep in mind
Your self-hosted instance will generate an API Key in the background to pass to Appwrite Cloud. You can revoke this key after the migration process is complete.