Zum Inhalt springen

Backups

Supabase-Backup-Tools im Vergleich, unseres eingeschlossen

Vier Arten von Supabase-Backup-Tool, was jedes wirklich kopiert und wann eine kostenlose GitHub Action jeden Anbieter schlägt, uns eingeschlossen.

Vlad Tkachenko8 Min. Lesezeit
Eine Datenbank neben vier gespeicherten Kopien davon in einer Reihe, wobei die dritte der vier über den anderen steht.

Kurz gesagt

  • Ein Supabase-Backup-Tool ist sein Geld wert, wenn der Teil, der ausfällt, dein Erinnern ist. Jeder Weg auf dieser Seite erzeugt dieselbe Datei.
  • Vier davon: die Backups von Supabase selbst, eine geplante GitHub Action, ein kleiner Backup-Dienst und betreute Pflege. Sie unterscheiden sich darin, wie viel von der Arbeit bei dir bleibt.
  • Keiner davon zählt, solange niemand eine Kopie zurückgelesen hat, und genau diese Zeile fehlt in jeder Funktionsliste.

Du hast aus einem von zwei Gründen nach einem Supabase-Backup-Tool gesucht. Entweder hast du herausgefunden, dass dein Projekt im Gratis-Tarif liegt und nie etwas irgendwohin kopiert wurde, oder du bist in einem bezahlten Tarif, hast gelesen, wie weit dessen Fenster zurückreicht, und es fühlte sich nicht nach genug an für eine App mit echten Kundinnen und Kunden darin.

Hier ist der Teil, den diese Vergleiche falsch machen, und die von den Anbietern selbst geschriebenen machen ihn am gründlichsten falsch: sie sortieren die Optionen nach Funktionen. Ein Backup-Tool ist etwas, das du bezahlst, um eine Arbeit abzudecken, von der du längst entschieden hast, dass du sie nicht selbst machst. Wenn du sie wirklich machen würdest, erzeugt der kostenlose Weg dieselbe Datei.

Wir verkaufen einen der vier unten, lies den Rest also mit diesem Wissen. Für eine ganze Menge Apps ist der kostenlose Weg die richtige Antwort, und der Abschnitt darüber ist hier der längste.

Welches Supabase-Backup-Tool soll ich nehmen?

Wähle danach, über welchen Teil der Arbeit du nicht mehr nachdenken willst. Alle vier Wege erzeugen eine Kopie deiner Datenbank. Was sie unterscheidet, ist, wie viel von dem, was danach kommt, noch bei dir liegt.

Supabase selbstEine GitHub ActionEin Backup-DienstBetreute Pflege
Läuft nach Zeitplan ohne dichJaJaJaJa
Die Kopie verlässt dein KontoNeinJaJaJa
Übersteht den Verlust des KontosNeinJaJaJa
Hochgeladene Dateien sind dabeiNeinEin zweiter JobMeist nichtJa
Irgendetwas liest die Kopie zurückNeinNeinNeinJa
Zurückspielen ist ein KnopfJa, innerhalb des ProjektsNeinNeinJa
KostenNur bezahlte TarifeKostenlosGratis-Tarif, dann bezahltEin Abo

Die hinterlegte Spalte ist unsere, und die Zeilen vier bis sechs sind das, was sie verkauft. Behalte das für alles Weitere im Kopf.

Wofür du eigentlich bezahlst

Vier Dinge müssen passieren, damit ein Backup etwas wert ist, und jedes Supabase-Backup-Tool hier erledigt einige davon.

  1. Eine Kopie ziehen. Dafür verlangt auf dieser Seite niemand Geld. pg_dump kommt mit Postgres, und die Supabase CLI verpackt es.
  2. Sie irgendwohin bringen, wohin das Original sie nicht mitnehmen kann. Eine Kopie in dem Konto, das sie schützt, deckt dich an dem Tag ab, an dem du deine eigenen Daten kaputt machst. An dem Tag, an dem du den Login verlierst, steht sie hinter derselben Tür.
  3. Sie zurücklesen. Ein Dump, der geschrieben wurde, während die Verbindung abriss, sieht genau wie ein guter aus, bis du ihn benutzen willst.
  4. Sie zurückspielen. Am schlimmsten Tag im Leben deiner App, in welcher Verfassung du an diesem Tag auch bist, mit dem, was du zufällig über psql weißt.
Die vier Schritte, von denen jeder Weg auf dieser Seite ein anderes Stück ist. Die meisten Tools verkaufen dir die mittleren zwei.

Brauche ich ein Tool, wenn ich schon in einem bezahlten Supabase-Tarif bin?

Für die gewöhnliche Katastrophe nicht. Supabase zieht in seinen bezahlten Tarifen tägliche Kopien, und eine davon zurückzuspielen sind ein paar Klicks im Dashboard, was der schnellste Weg zurück nach einer doppelt gelaufenen Migration ist.

Was es nicht abdeckt, ist das Konto. Jede Kopie, die Supabase zieht, liegt in dem Projekt, das sie schützt, also stellen eine fehlgeschlagene Abbuchung, ein gesperrtes Projekt oder ein Login, an den du nicht mehr kommst, die Backups hinter dieselbe Tür wie das, wofür sie da waren. In welchem Tarif du bist und wie weit sein Fenster reicht ist in etwa zwei Minuten geprüft.

Schalte sie also ein und entscheide dann getrennt davon, ob eine Kopie an einem Ort der Punkt ist, an dem du aufhören willst.

Wann eine GitHub Action jeden Anbieter schlägt

Wenn deine App ohnehin in einem GitHub-Repository liegt, du eine YAML-Datei ohne Grauen bearbeiten kannst und deine Datenbank klein ist. Dann ist der kostenlose Weg eine echte Antwort. Er erzeugt denselben Dump wie ein bezahlter Dienst, nach demselben Zeitplan, und niemand stellt dir etwas in Rechnung.

Diesen einen dokumentiert Supabase selbst. Eine Workflow-Datei in .github/workflows ruft die Supabase CLI dreimal auf und sichert deine Rollen, dein Schema und deine Daten als getrennte Dateien, an einem Cron, der um Mitternacht startet, und schreibt die Ergebnisse dann zurück ins Repository. Ihre Seite bringt eine einzige Warnung und bringt sie zweimal: sichere deine Daten niemals in ein öffentliches Repository.

Das ist auch der Weg, der das behebt, woran die Handarbeit scheitert. Ein pg_dump auf deinem Laptop trägt das Datum, an dem du zuletzt daran gedacht hast, und der Tag, an dem du ihn brauchst, ist nie ein Tag, an dem du daran gedacht hast. Ein geplanter Workflow läuft, ob du dich erinnert hast oder nicht, und die Datei landet auf den Servern einer anderen Firma als der, die deine Datenbank hält.

Vier Dinge, die er bei dir lässt:

  • Die Dumps stapeln sich in einem Repository, und das ist ein Ort für Code. Eine wachsende Binärhistorie ist unhandlich, und wenn dort je ein echtes Geheimnis landet, heißt es wieder herausholen, die Historie neu zu schreiben.
  • Dein Connection String liegt in der CI. Das ist ein Zugang mit vollem Schreibrecht auf deine Datenbank, aufbewahrt in einem System, das auch Code aus Pull Requests ausführt.
  • Niemand liest die Kopie zurück. Ein grüner Workflow-Lauf heißt, dass der Job ohne Fehler beendet wurde, und das ist eine kleinere Aussage als: die Datei lässt sich zurückspielen.
  • Hochgeladene Dateien brauchen einen zweiten Job. Der Dump enthält die Zeile, die auf jede Datei zeigt. Die Dateien liegen in Storage und kommen getrennt heraus, auf jedem Weg hier.
Beide kamen aus einem Lauf, der ohne Fehler endete. Nichts an dem Lauf sagt dir, welche von beiden du hast.

Wenn du mit diesen vieren leben kannst, hör hier auf zu lesen und richte es ein, mit dem Connection String, den GitHub erreicht, und dem Zeitplan, den dein Egress-Kontingent bezahlen kann. Es kostet nichts, und die Datei, die dabei entsteht, ist dieselbe Datei, die die bezahlten Wege schreiben.

Was ein bezahlter Backup-Dienst ergänzt

Er nimmt dir die Wartung ab. Ein kleiner Dienst verbindet sich mit deiner Datenbank, läuft nach einem Zeitplan, den du wählst, legt die Datei in einen Speicher, der dir schon gehört, und stellt einen Bildschirm davor, der sagt, wann ein Lauf fehlgeschlagen ist.

Supabackup ist der, nach dem Leute namentlich suchen. Er nimmt deinen Connection String, lädt die Dumps in ein Google-Drive-Konto hoch, das du verbindest, und behält eine feste Anzahl davon, bevor er die ältesten löscht. Seine eigene Preisseite beschreibt einen kostenlosen Tarif, der wöchentlich läuft, und einen bezahlten, der täglich läuft; lies den aktuellen Preis dort und nicht hier, denn er gehört ihnen.

Was das gegenüber der Workflow-Datei bringt, ist etwas, das nicht vergammelt. Kein YAML, kein Repository, das sich mit Dumps füllt, kein CI-Geheimnis, und ein Dashboard, das dir den letzten fehlgeschlagenen Lauf zeigt, statt einer E-Mail, die du überliest.

Was es nicht ändert, ist die zweite Hälfte der Arbeit. Die Kopie ist deine Datenbank, die Datei ist ein Dump, und an dem Tag, an dem du sie brauchst, bist du diejenige oder derjenige, der sie einspielt. Prüfe, ob der Dienst, den du wählst, auch Storage abdeckt, denn ein großer Teil dieser Kategorie ist die Datenbank allein. Einen Dump zurückzuspielen hat eigene Schritte, und die liest man besser, bevor man sie braucht.

Was betreute Pflege ergänzt, und wofür du bezahlst

Sie ergänzt die zwei Teile, die die anderen drei Wege bei dir lassen: die Prüfung und das Zurückspielen.

Das ist Reeve Care, und Backups sind eine Zeile darauf.

  • Mehrere Kopien am Tag, nach einem Zeitplan, den dein Tarif setzt, und nichts, das du auslösen musst.
  • Außerhalb deines Supabase-Kontos gehalten, verschlüsselt, damit ein gesperrtes Projekt oder ein Login, an den du nicht mehr kommst, die Kopien dort lässt, wo sie sind.
  • Zurückgelesen, bevor sie zählt. Jede Kopie wird geöffnet und gegen das gezählt, was hineinging, und deshalb ist das Datum in deinem Dashboard das Datum der letzten geprüften Kopie und nicht das des letzten Versuchs.
  • Deine hochgeladenen Dateien neben deinen Zeilen, sobald du einen Storage-Zugang verbindest, und beides geht gemeinsam zurück.
  • Mehr als ein Wiederherstellungspunkt. Wie viele, hängt vom Tarif ab, und die ältesten fallen weg, wenn neue dazukommen.
  • Zurückspielen ist ein Knopf, und eine Kopie des aktuellen Stands wird zuerst gezogen, bevor irgendetwas ersetzt wird.
Was das Abo tut, während du nicht daran denkst. Die Datenbank und die Uploads reisen zusammen, in beide Richtungen.

Wofür du bezahlst, ist Verfügbarkeit. Du kannst ein Zurückspielen zu jeder Stunde starten, von jeder Nacht, die dein Tarif noch hält, ohne zu warten, bis du einen freien Nachmittag hast. Jede Kopie wird verschlüsselt, bevor sie dein Projekt verlässt, und bleibt es. Care Max ergänzt bevorzugten Support und jemanden, der dir hilft, einen Fix anzuwenden.

Wie die Kopie Supabase verlässt, die Prüfung, die ihr folgt, und der Knopf, der sie zurückspielt, sind auf der Seite zu Supabase-Backups aufgezeichnet.

Wie du in etwa einer Minute wählst

Vier Zweige, und die meisten landen in den ersten beiden.

  • Gratis-Tarif, und eine YAML-Datei zu bearbeiten schreckt dich nicht. Die GitHub Action. Kostenlos, vollständig und deine.
  • Gratis-Tarif, und sie schreckt dich doch. Ein kleiner Backup-Dienst oder eine von Hand im Dashboard gemachte Kopie, bis du für etwas Geplantes bereit bist.
  • Bezahlter Tarif, und du willst eine Kopie außerhalb des Kontos. Eines von beiden, zusätzlich zu dem, was Supabase ohnehin zieht.
  • Echte Kundschaft, hochgeladene Dateien und niemand, der unter Druck ein Zurückspielen ausführen wird. Betreut.

Was du diese Woche tun kannst

Was zu tun ist

  • Schalte ein, was dein Supabase-Tarif ohnehin enthält. Es kostet nichts extra und es ist der schnellste Weg zurück nach eigenen Fehlern.
  • Wähle einen Weg von dieser Seite, der eine Kopie außerhalb deines Supabase-Kontos ablegt, und richte ihn heute ein.
  • Was du auch gewählt hast, spiele einmal daraus in ein Wegwerf-Projekt zurück. Bis dahin besitzt du eine Datei von unbekannter Qualität.
  • Kopiere deine Storage-Dateien in einem eigenen Job. Kein Weg hier enthält sie von sich aus.
  • Schreib auf, wo die Kopien landen und welcher Login sie erreicht. Eine Zeile in der README deines Projekts reicht, und es ist die Notiz, nach der du um Mitternacht suchen wirst.

Wenn dir je eine Tabelle aus einem Grund leer wurde, den niemand erklären konnte, lies zuerst was ein Rollback wirklich zurückholt, danach drei Wege, eine Supabase-Datenbank zu sichern dazu, was eine Kopie enthält und was sie zurücklässt. Und wenn du lieber erst siehst, was an deiner App sonst offen steht, bevor du entscheidest, wo du Geld ausgibst: der kostenlose Scan liest deine Live-Seite in etwa 20 Sekunden.

FAQ

Was ist das beste Supabase-Backup-Tool?

Es gibt keine eine Antwort, weil die vier Wege verschiedene Teile derselben Arbeit abdecken. Die Backups von Supabase selbst sind am schnellsten eingeschaltet und liegen in dem Konto, das sie schützen. Eine GitHub Action ist kostenlos und vollständig, und sie lässt das Prüfen und das Zurückspielen bei dir. Ein kleiner Backup-Dienst nimmt dir die Wartung ab. Ein betreuter Dienst ergänzt die Prüfung, deine hochgeladenen Dateien und ein Zurückspielen, das jemand anderes ausführen kann. Wähle danach, welchen dieser Teile du nicht länger halten willst.

Gibt es ein kostenloses Supabase-Backup-Tool?

Ja, sogar mehr als eines. Die Supabase CLI schreibt deine Datenbank in eine Datei auf deinem eigenen Rechner und kostet nichts. Eine GitHub Action, die dieselbe CLI nach Zeitplan ausführt, kostet ebenfalls nichts, solange das Repository, in das sie schreibt, privat ist. Mehrere bezahlte Dienste haben außerdem einen kostenlosen Tarif, meist ein Auftrag mit wöchentlichem Zeitplan. Was kein kostenloser Weg enthält, ist jemand, der prüft, ob die Datei sich öffnen lässt.

Kann ich Supabase mit einer GitHub Action sichern?

Ja, und Supabase dokumentiert den Workflow selbst. Er ruft die CLI dreimal auf, um deine Rollen, dein Schema und deine Daten getrennt zu sichern, an einem Cron, der um Mitternacht startet, und schreibt die Dateien zurück ins Repository. Ihre Seite bringt eine einzige Warnung und bringt sie zweimal: sichere deine Daten niemals in ein öffentliches Repository. Früh zu entscheiden lohnt sich, ob ein wachsender Stapel Dumps überhaupt in ein Code-Repository gehört oder ob derselbe Workflow ihn woanders hochladen sollte.

Enthalten Supabase-Backup-Tools die Dateien aus Storage?

Manche schon und viele nicht, also finde es heraus, bevor du es annimmst. Ein Datenbank-Dump enthält die Zeile, die festhält, wo jede Datei lag, und nichts von der Datei selbst. So kommt es, dass ein Zurückspielen sauber durchläuft und eine App voller kaputter Bilder hinterlässt. Welchen Weg du auch wählst, prüfe, ob hochgeladene Dateien dazugehören, und wenn nicht, kopiere sie in einem eigenen Auftrag.

Worauf sollte ich bei einem Supabase-Backup-Tool achten?

Vier Fragen, in dieser Reihenfolge. Verlässt die Kopie dein Supabase-Konto, oder liegt sie in dem, was sie schützen soll? Liest irgendetwas die Kopie zurück, oder gilt ein grüner Lauf als Erfolg? Gehören deine hochgeladenen Dateien dazu? Und wer führt das Zurückspielen an dem Tag aus, an dem du es brauchst? Der Preis gehört ans Ende statt an den Anfang, weil die Wege, die nichts kosten, in der ersten Hälfte dieser Liste richtig gut sind.

Geschrieben von

Vlad Tkachenko

Gründer, Reeve

Ich schaue mir den ganzen Tag Apps an, die mit Lovable, Bolt, v0, Cursor und Replit gebaut wurden, und die kurze Liste von Fehlern, die darin immer wieder auftauchen.

Mehr über den Autor

Weiterlesen

Alle Artikel

Unsicher, wie es um deine eigene App steht?

Starte einen kostenlosen Scan und erhalte in rund 20 Sekunden eine verständliche Note von A bis F. Ohne Konto, ohne Karte.

App kostenlos scannen

Automatisierte externe Prüfung, kein vollständiges Audit. Das Fehlen von Funden ist keine Garantie für Sicherheit.