Supabase Migration and Export Tools

Move data into Supabase, and get it back out again

Getting data into Supabase means Postgres, a CSV file, or a third-party command-line tool. Getting it out means Postgres or nothing - there is no route from Supabase to MySQL, SQL Server or Oracle. DBConvert covers both directions.

One tool, both ways
The same converter imports and exports
Cross-engine
MySQL, SQL Server, Oracle, Access
Scheduled sync
Repeat the copy, keep both sides current

Download the Converter for Your Other Database

Pick the engine on the other side of Supabase. Each converter runs both directions - the same download loads data into Supabase and pulls it back out, so there is nothing separate to fetch for the return trip.

MySQL

MySQL to Supabase

MySQL or MariaDB into Supabase, and Supabase back out to MySQL.

SQL Server

SQL Server to Supabase

SQL Server into Supabase with type mapping handled, and Supabase back out to SQL Server.

Oracle

Oracle to Supabase

Oracle into Supabase including schema and keys, and Supabase back out to Oracle.

Access

Access to Supabase

Microsoft Access into Supabase, and Supabase back out to Access.

PostgreSQL

PostgreSQL ↔ Supabase (same engine)

Move an existing PostgreSQL database into Supabase - or export Supabase back to self-managed PostgreSQL. Both are Postgres-to-Postgres, handled by DBConvert Studio.

Complete PostgreSQL Migration Solutions

Review PostgreSQL-compatible migration tools, configuration guides, and common data movement paths.

View PostgreSQL Tools

What Supabase Can Move, and What It Cannot

Supabase is Postgres, so it moves Postgres. Everything else is a command-line tool or nothing at all.

Route SupabaseWhat Supabase gives you DBConvertDBConvert
PostgreSQL → Supabase pg_dump and psql, on the command line. Same job with a table picker and no terminal.
CSV → Supabase Dashboard import, capped at 100 MB. No cap.
MySQL or SQL Server → Supabase Nothing native - the docs send you to pgloader, a command-line tool that only loads inwards. Yes, and the same converter goes back out.
Oracle, Access or FoxPro → Supabase Nothing. Yes.
Supabase → PostgreSQL you run yourself supabase db dump, on the command line. Same job, plus a schedule.
Supabase → MySQL, SQL Server or Oracle Nothing. Yes - this is the row nothing else on the list covers.

Supabase is an open-source backend on top of a standard Postgres database - auth, realtime, storage and generated APIs over ordinary PostgreSQL. That is why a Postgres converter reaches it at all: it takes a normal PostgreSQL connection string. Which of Supabase's three endpoints answers from a desktop machine, and the two errors you get if you pick the wrong one, are in Connect Supabase.

Looking for supabase migration new?

Then you want a different thing with the same name. In Supabase, a migration is a versioned SQL file that changes your schema - supabase migration new, up, repair, squash - and that lives in the Supabase CLI docs. This page is about moving the data itself between Supabase and another database engine.

Getting Your Data Out of Supabase

There is no button in the dashboard that hands you your database. There is a command line, and there is a restore you cannot download.

What Supabase backups actually give you

Daily backups cover Pro, Team and Enterprise projects, with 7, 14 and 30 days of retention. They restore into the project through the dashboard. Point-in-time recovery is a paid add-on, and its backups cannot be downloaded once you turn it off.

On the Free plan there are none. The dashboard says so itself, on the Backups page: "Free Plan does not include project backups." Until you upgrade, the only copy of your data is the one you take yourself.

A copy you hold, in a database you run

DBConvert writes the tables straight into PostgreSQL, MySQL, SQL Server or Oracle that you control - not into an archive you have to restore somewhere else first. Point it at your own server, run it, and the data is out. It can also save to a local dump file if what you want is simply a copy on disk.

Put it on a schedule and the same job repeats, so the copy stays current instead of ageing from the day you took it. Each run brings the destination up to date, which is also what makes a phased cutover work - and what lets a run cut short by a dropped VPN simply be started again.

Coming from Lovable

Lovable Cloud is built on Supabase, but it does not hand external tools a Postgres connection - so DBConvert cannot reach it directly. Follow Lovable's own path first and move the project onto a Supabase project of your own. From that point it is ordinary Postgres, and everything on this page applies, including the export to MySQL, SQL Server or Oracle that neither Lovable nor Supabase offers.

DBConvert Streams

Need log-based, real-time replication?

The tools on this page copy and sync on demand or on a schedule. If you need every committed change as it happens, that is DBConvert Streams - a separate product that reads the Postgres write-ahead log directly, with Supabase on both its source and target list.

See CDC replication

Ready to Move Data In or Out of Supabase?

Supabase speaks the standard PostgreSQL protocol, so the PostgreSQL converters reach it. Free trial, Windows.