Move your supabase.com project to NapNodes without touching the original
Your supabase.com project is copied, not moved: it keeps working until you change your app. Paste a connection string in the panel and in a few minutes your tables, data, policies and users are here.
What moves and what doesn't
Your tables and their data move across, along with your database functions, your security policies (RLS), including those on buckets, any triggers you added on auth and storage, and your users with their passwords.
The files inside Storage don't move: the list of buckets and files arrives, but the contents are uploaded separately. Neither do your Edge Functions, which you copy in “Files”, custom roles with passwords, or function secrets.
Your project's keys will be different, so your users will have to sign in again.
No server yet? Game servers from €6 a month, no contract and a full refund within 72 hours. Or create a free server, no card needed.
1. Create your project on NapNodes
Pick a size similar to the one there
In “Buy”, Supabase. Here the RAM is the whole machine's: if you have a 1 GB Micro there, the 3 GB Small gives your database a similar amount of memory. If you grow, you move to a bigger plan without losing anything.
Wait for it to be running
Your project appears in “My servers”. When it says “Running”, carry on.
2. Bring your project over
Copy your connection string
On supabase.com, in your project, “Connect” and then “Session pooler”. That's the one that works without IPv6. Replace [YOUR-PASSWORD] with your database password.
Paste it in the panel
In your project, “Backups” → “Bring my project from supabase.com” → “Bring it over”. It carries on even if you close the tab. We save a copy first, and it only works on an empty project: if you've already tried things out, use “Start from scratch” in “Settings”.
Check that everything is there
Open the Studio and look at your tables and users. Your supabase.com project stays as it was.
3. Move your files and functions
Storage files
Download them there and upload them here with a short supabase-js script: go through each bucket with
list, fetch each file withdownloadand send it withupload, using the secret key on each side.Edge Functions
In “Files”, “New function”, and paste the code. Their secrets go in “Settings” → “Function secrets”.
What you had configured
“Settings” has your SMTP email, sign-in with Google or GitHub and the return addresses. In each provider, change the return address to your project's followed by
/auth/v1/callback.
4. Change your app
Your URL and keys are in “Connection”. Change both in your app and you're done: supabase-js works the same. If you never want to touch them again, set your own domain in “Connection” before switching.
If your app kept writing in the meantime, that data isn't here. So that nothing is lost, stop writes for a moment, use “Start from scratch”, bring the project over again and change your app.
Frequently asked questions
Is my supabase.com project deleted?
No. It's only read: it keeps working until you delete it.
Do my users have to change their password?
No. Their passwords come with them. They'll just have to sign in again, because the keys are different.
What about egress?
It isn't metered here: you don't pay per GB. Each plan has a speed limit.
What if something fails halfway?
Your project there doesn't change, and here we save a copy before starting. The panel tells you which step it stopped at.
Shall we set it up for you?
Game servers from €6 a month, never oversold: your RAM is yours alone. And if you'd rather start without paying, there's a free server, no card needed.
Keep reading
- Self-hosting Supabase with Docker: the machine you need, the steps and what becomes your job
How to run Supabase on your own server with Docker: requirements, install, what to change before opening it up and what nobody does for you any more.
- Supabase project paused: why it happens, how to restore it and how to avoid it
Supabase pauses free projects after a week of low activity. How to restore yours without losing data and stop it happening again, for free or on a paid plan.
- The NapNodes free server: how it works, the queue and turns
The NapNodes free server, no card and no end date: how to get one, how to start it, the queue, one-hour turns and when it stops or gets deleted.