Backups
Supabase Gratis-Tarif: Backup ohne Terminal selbst machen
Im Supabase Gratis-Tarif gibt es keine Backups, die Kopie musst du selbst machen. Wie das im Dashboard geht und was der CSV-Weg auslässt.

Kurz gesagt
- Im Supabase Gratis-Tarif gibt es keine Backups. Nichts wird nach Zeitplan irgendwohin kopiert, also ist die einzige Kopie deiner Daten eine, die du gemacht hast.
- Das Dashboard exportiert eine Tabelle mit ein paar Klicks als CSV. Das holt deine Zeilen heraus und lässt die Struktur zurück: Beziehungen, Typen, Regeln, Logins, Dateien.
- Für eine Kopie, die das Projekt wieder aufbauen kann, macht ein Desktop-Datenbankclient per Mausklick einen vollen Dump. Ganz ohne Terminal.
Dein Projekt läuft im Supabase Gratis-Tarif, und du hast Database und dann Backups geöffnet, auf der Suche nach einer Liste datierter Kopien. Da ist nichts. Keine Daten, kein Wiederherstellen-Knopf, nur ein Hinweis auf ein Upgrade. Die Seite ist nicht kaputt. Es gibt im Supabase Gratis-Tarif keine Backups aufzulisten, weil der Tarif keine anlegt.
Hier gehen die meisten Antworten darauf schief. Sie geben dir einen
pg_dump-Befehl, also das richtige Werkzeug und eine Anweisung, der du nicht
folgen kannst: Sie setzt ein Terminal voraus, eine Postgres-Installation und
einen Connection String, und du hast diese App in Lovable oder Bolt gebaut,
gerade damit du nichts davon je brauchst.
Du kommst stattdessen über das Dashboard an deine Daten. Ein Weg dauert rund zehn Minuten und gibt dir deine Zeilen. Der andere dauert länger und gibt dir die Datenbank.
Gibt es im Supabase Gratis-Tarif Backups?
Nein. Der Gratis-Tarif legt überhaupt keine an, und es gibt keine Einstellung, die sie einschaltet. Automatische tägliche Backups beginnen im Pro-Tarif, und Point-in-Time-Recovery ist ein kostenpflichtiges Zusatzpaket darüber.
Auf welchem Tarif du bist, ist die Tatsache, von der hier alles andere abhängt, und das ist in zwei Minuten nachgesehen. Wenn du im Gratis-Tarif bist, ist die einzige Kopie deiner Daten eine, die du gemacht hast. Der Rest dieses Artikels handelt davon, wie du heute eine machst.
Die schnellste Kopie: exportiere deine Tabellen als CSV
Öffne den Table Editor, wähle eine Tabelle und benutze die Export-Schaltfläche über dem Raster. Sie bietet an, jede Zeile als CSV-Datei herunterzuladen, und diese Datei landet wie alles andere in deinem Download-Ordner.
Dann machst du es für die nächste Tabelle noch einmal, und für die danach. Der Export arbeitet immer nur an einer Tabelle, was üblicherweise unerwähnt bleibt: Du musst wissen, welche Tabellen deine App hat. Die Liste links im Table Editor ist genau diese Liste, und es lohnt sich, sie vorher bis unten zu lesen.
Zehn Minuten Klicken bringen dir einen Ordner voller CSV-Dateien mit jeder Zeile, die deine Nutzer angelegt haben. Als Weg, deine Daten heute Nachmittag nicht zu verlieren, sind das zehn gut angelegte Minuten. Was du am Ende hast, ist eine Kopie der Zeilen, und nur der Zeilen.
Was die CSV-Dateien zurücklassen
Fünf Dinge, und keines davon ist eine Zeile. Eine CSV enthält den Inhalt einer Tabelle und nichts darüber, wie diese Tabelle gebaut war. Was du bekommst, ist also eine Liste dessen, was im Raum stand, ohne die Regale.
| Was zurückbleibt | Warum das zählt, wenn du die Daten zurückspielst |
|---|---|
| Die Beziehungen | Eine CSV weiß nicht, welche Tabelle zuerst geladen werden muss, also scheitert der Import oder es bleiben Zeilen zurück, die auf Verschwundenes zeigen |
| Die Spaltentypen | Alles kommt als Text an, bis der neuen Datenbank jemand etwas anderes sagt, und eine leere Zelle und ein echtes NULL werden dasselbe |
| Row-Level-Security-Regeln | Die Regeln, die entscheiden, wer was lesen darf, stehen nicht in der Datei, und eine ohne sie neu angelegte Tabelle ist entweder für alle zu oder für alle offen |
| Deine Login-Konten | Sie sitzen in einem eigenen auth-Schema, deshalb stehen sie im Table Editor nicht neben deinen eigenen Tabellen |
| Alles, was deine Nutzer hochgeladen haben | Supabase Storage liegt außerhalb der Datenbank, also hat noch nie ein Export irgendeiner Tabelle eine Datei enthalten |
Die letzte Zeile ist die, die Leute überrascht. Deine Datenbank hat immer nur den Pfad zu jeder hochgeladenen Datei gespeichert. Ein Ordner voller CSVs in ein frisches Projekt geladen gibt dir also eine Tabelle voller Links zu Dateien, die nicht da sind.
Das macht den CSV-Weg nicht wertlos. Wenn du Angst vor einem falschen Löschen in einer Tabelle hast, ist eine CSV genau dieser Tabelle das Richtige, und ein paar hundert Zeilen über denselben Editor zurückzuspielen ist eine Aufgabe, die du selbst erledigen kannst. Nur das ganze Projekt wieder aufbauen kann er nicht.
Wenn du ohnehin gerade auf deine Tabellen schaust: Unser kostenloser Scan liest deine Website von außen und sagt dir, welche davon einem Fremden antworten. Er dauert etwa 20 Sekunden und braucht kein Konto: App scannen.
Ein echtes Backup, ohne ein Terminal zu öffnen
Nimm einen Desktop-Datenbankclient. pgAdmin, TablePlus und DBeaver verbinden
sich alle mit einem Connection String zu einem Supabase-Projekt, und alle drei
haben einen Backup- oder Dump-Befehl in einem Menü. Heraus kommt eine volle
pg_dump-Datei, und du tippst dafür keinen einzigen Befehl.
- Öffne in deinem Supabase-Dashboard Connect und kopiere einen Connection String. Wenn der direkte die Verbindung verweigert, nimm den Session-Pooler- String, den auch Supabase in seiner eigenen Wiederherstellungsanleitung benutzt.
- Füge ihn im Client als neue Verbindung ein, zusammen mit deinem Datenbankpasswort.
- Such den Backup-Befehl. In pgAdmin klickst du die Datenbank mit rechts an und wählst Backup; in TablePlus und DBeaver sitzt er unter einem Export- oder Dump-Menü.
- Speichere die Datei irgendwo, das nicht nur dein Laptop ist.
Diese Datei enthält den Raum und die Regale: Tabellen, Spalten, Typen, Indizes, Funktionen und deine Row-Level-Security-Regeln. Von den Wegen, die dir im Gratis-Tarif offenstehen, ist sie der einzige, der das Projekt woanders wieder aufbauen kann, in einem anderen Konto, an einem Tag, an dem du in dieses hier nicht mehr hineinkommst. Das Zurücklesen ist eine eigene Aufgabe, und wie man ein Supabase-Backup wiederherstellt geht durch, was eine Wiederherstellung ersetzt und was sie hinter sich kaputt lässt.
Wohin die Datei gehört, und wie oft
Irgendwohin, das nicht derselbe Laptop und nicht dasselbe Supabase-Konto ist. Das sind zwei verschiedene Ausfälle: Der Laptop deckt eine Festplatte ab, die stirbt, das Konto eine Karte, die abgelaufen ist, während du weg warst, ein gesperrtes Projekt, einen Login, den niemand wiederherstellen kann. Eine Kopie im Konto liegt hinter derselben Tür wie das, was sie schützen sollte, und genau das vergleicht drei Wege, eine Supabase-Datenbank zu sichern Weg für Weg.
Zur Häufigkeit: Frag dich, wie viel du bereit wärst, noch einmal einzutippen. Einen Tag Anmeldungen zu verlieren ist ärgerlich, eine Kopie pro Nacht deckt das ab. Eine Stunde Bestellungen zu verlieren heißt, Leuten Geld zurückzuzahlen, und dafür ist nächtlich schon zu langsam.
Lade dann eine deiner Kopien in ein Wegwerf-Supabase-Projekt und öffne deine App dagegen. Das ist der einzige Schritt hier, der dir sagt, ob die Datei etwas taugt, und er kostet etwa eine halbe Stunde.
Wenn du das lieber nicht von Hand machst
Dann muss etwas anderes die Kopie für dich ziehen und sie danach prüfen. Genau das macht Reeve Care.
- Es läuft nach Zeitplan, je nach Tarif mehrmals täglich, ob sich jemand daran erinnert oder nicht.
- Die Kopie ist verschlüsselt und liegt außerhalb deines Supabase-Kontos, das Konto zu verlieren nimmt die Backups also nicht mit.
- Jede Kopie wird zurückgelesen und gegen das gezählt, was hineinging. Das Datum in deinem Dashboard ist die letzte Kopie, die diese Prüfung bestanden hat, nie der letzte Versuch.
- Wiederherstellen ist ein Knopf, und vorher wird ein Stand des Jetzt gesichert, damit auch die Wiederherstellung ein Rückgängig hat.
- Deine hochgeladenen Dateien werden ebenfalls kopiert, sobald du deine Storage-Buckets verbindest.
Lass an dem Tag, an dem du auf einen bezahlten Tarif wechselst, auch die Backups von Supabase selbst eingeschaltet. Zwei Kopien an zwei Orten sind die ganze Idee. Was jeder Tarif enthält, steht in der Care-Preistabelle, und die Kopie, die Prüfung und die Wiederherstellung sind Schritt für Schritt auf der Supabase-Backup-Seite aufgezeichnet.
Was du diese Woche tun solltest
Was zu tun ist
- Stell fest, auf welchem Tarif dein Projekt läuft. Im Gratis-Tarif wird nichts für dich kopiert, und alles andere hier folgt daraus.
- Exportiere deine Tabellen heute als CSV, wenn du nur zehn Minuten hast. Eine halbe Kopie schlägt keine Kopie.
- Zieh diese Woche einen vollen Dump über einen Desktop-Client und leg die Datei irgendwohin, das nicht dein Laptop ist.
- Sichere deine Storage-Dateien getrennt. Kein Datenbank-Backup enthält sie, auf keinem Weg.
- Lade eine Kopie in ein Wegwerf-Projekt, damit das erste Mal, dass du diese Datei liest, nicht der Tag ist, an dem du sie brauchst.
Mach den CSV-Export, bevor du diesen Tab schließt. Es ist die kleinste brauchbare Sache auf der Liste, und sie funktioniert in dem Tarif, in dem du schon bist. Die 10-Minuten-Sicherheitscheckliste deckt Backups zusammen mit dem Rest ab, was bei einer frisch gestarteten App zu prüfen ist.
FAQ
Kann ich im Gratis-Tarif ein Backup aus dem Supabase-Dashboard herunterladen?
Nein. Die Backup-Seite ist eine Funktion der bezahlten Tarife, und im Gratis-Tarif steht dort nichts zum Herunterladen, weil nie etwas gesichert wurde. Herunterladen kannst du deine eigenen Daten: Der Table Editor exportiert jede Tabelle als CSV-Datei, und ein Desktop-Datenbankclient, der mit deinem Projekt verbunden ist, schreibt dir einen vollen Dump. Beides sind Dinge, die du tust, statt Dinge, die von selbst passieren.
Ist ein CSV-Export ein Backup?
Ein halbes. Eine CSV-Datei enthält die Zeilen einer Tabelle und nichts darüber, wie diese Tabelle gebaut war. Daraus lässt sich also eine Tabellenkalkulation wiederherstellen, keine Datenbank. Es fehlen: die Beziehungen zwischen den Tabellen, die Spaltentypen, deine Row-Level-Security-Regeln, deine Login-Konten und jede Datei, die deine Nutzer hochgeladen haben. Um eine Tabelle zurückzuholen, die jemand versehentlich geleert hat, ist es genau das Richtige. Um ein Projekt neu aufzubauen, reicht es nicht.
Wie sichere ich meine Supabase-Auth-Nutzer?
Deine Login-Konten liegen in einem eigenen Datenbankschema namens auth. Deshalb tauchen sie im Table Editor nie neben deinen eigenen Tabellen auf und landen nie in einer CSV davon. Ein voller Dump kann dieses Schema mitnehmen. Diese Konten in einem anderen Projekt wieder zum Laufen zu bringen, beschreibt Supabase als eigene Aufgabe mit eigenen Schritten und nicht als etwas, das mit deinen Tabellen einfach mitreist. Lies das, bevor du es brauchst, und nicht mittendrin.
Mein Projekt ist pausiert. Komme ich trotzdem an meine Daten?
Setze es erst fort. Supabase pausiert Gratis-Projekte nach einer Zeit mit wenig Aktivität, und ein pausiertes Projekt beantwortet jede Anfrage mit einem Fehler, bis du es im Dashboard wieder startest. Eine Pause ist keine Löschung. Sobald das Projekt wieder läuft, funktionieren beide Wege aus diesem Artikel normal, und eine Kopie zu ziehen ist dann das Naheliegendste.
Soll ich nicht einfach auf Pro wechseln?
Das ist der billigste Weg zu einer automatischen täglichen Kopie, und er lohnt sich. Er ersetzt es nicht, selbst eine Kopie zu halten, denn die Kopien von Supabase liegen im Supabase-Konto. Das deckt den Tag ab, an dem du deine eigenen Daten kaputt machst, und nicht den Tag, an dem du den Zugang zum Konto verlierst. Wenn echte Kunden in deiner App sind, lautet die Antwort meistens: beides.