Prerequisites
- Access to Supabase Dashboard
- Xata account and project setup with a running
mainbranch
Install and configure the Xata CLI
Install the Xata CLI:Find the Supabase connection string
Supabase connection strings typically look like this:- Go to Supabase Dashboard → Your Project
- Click “Connect” to bring up the “Connect to your project”
- Copy the connection string
- The password is not shown in the Supabase dashboard for security reasons. You can copy it from you records, or you can reset it if you have to.
Initialize Xata project
Go to a local folder that you want to save the Xata configuration to and initialize it like this:xata) or use the same that you have in Supabase. If the database doesn’t exist, it will be created.
In case you need to redo this step, you can reset the configuration by deleting the .xata/project.json file and running xata init again.
Start the migration
Begin the data transfer:PGSTREAM_POSTGRES_SNAPSHOT_TABLES env variable with the schema names you want to transfer. It is needed here to avoid copying Supabase specific schemas like storage and realtime.
Depending on how large the source database is, this step might take a while. A progress bar will show you the progress in the CLI.
Verification
After migration, verify your data:-
Connect to Xata Branch:
-
Check Data Integrity: