[{"data":1,"prerenderedAt":863},["ShallowReactive",2],{"blog-de-supabase-backup-tools-compared":3,"blog-index-de":516},{"id":4,"title":5,"body":6,"category":475,"cover":476,"coverAlt":477,"description":478,"draft":479,"extension":480,"faq":481,"image":497,"keywords":498,"meta":504,"navigation":505,"ogTitle":506,"path":507,"published":508,"seo":509,"stem":510,"tldr":511,"updated":508,"__hash__":515},"blog_de\u002Fblog\u002Fsupabase-backup-tools-compared.md","Supabase-Backup-Tools im Vergleich, unseres eingeschlossen",{"type":7,"value":8,"toc":462},"minimark",[9,13,21,24,29,32,163,166,170,173,210,216,220,223,232,235,239,242,249,255,258,285,290,298,302,305,308,311,319,323,326,329,366,371,374,382,386,389,420,424,444],[10,11,12],"p",{},"Du hast aus einem von zwei Gründen nach einem Supabase-Backup-Tool gesucht.\nEntweder hast du herausgefunden, dass dein Projekt im Gratis-Tarif liegt und nie\netwas irgendwohin kopiert wurde, oder du bist in einem bezahlten Tarif, hast\ngelesen, wie weit dessen Fenster zurückreicht, und es fühlte sich nicht nach\ngenug an für eine App mit echten Kundinnen und Kunden darin.",[10,14,15,16,20],{},"Hier ist der Teil, den diese Vergleiche falsch machen, und die von den Anbietern\nselbst geschriebenen machen ihn am gründlichsten falsch: sie sortieren die\nOptionen nach Funktionen. ",[17,18,19],"strong",{},"Ein Backup-Tool ist etwas, das du bezahlst, um eine\nArbeit abzudecken, von der du längst entschieden hast, dass du sie nicht selbst\nmachst."," Wenn du sie wirklich machen würdest, erzeugt der kostenlose Weg\ndieselbe Datei.",[10,22,23],{},"Wir verkaufen einen der vier unten, lies den Rest also mit diesem Wissen. Für\neine ganze Menge Apps ist der kostenlose Weg die richtige Antwort, und der\nAbschnitt darüber ist hier der längste.",[25,26,28],"h2",{"id":27},"welches-supabase-backup-tool-soll-ich-nehmen","Welches Supabase-Backup-Tool soll ich nehmen?",[10,30,31],{},"Wähle danach, über welchen Teil der Arbeit du nicht mehr nachdenken willst. Alle\nvier Wege erzeugen eine Kopie deiner Datenbank. Was sie unterscheidet, ist, wie\nviel von dem, was danach kommt, noch bei dir liegt.",[33,34,35],"comparison-table",{},[36,37,38,59],"table",{},[39,40,41],"thead",{},[42,43,44,47,50,53,56],"tr",{},[45,46],"th",{},[45,48,49],{},"Supabase selbst",[45,51,52],{},"Eine GitHub Action",[45,54,55],{},"Ein Backup-Dienst",[45,57,58],{},"Betreute Pflege",[60,61,62,77,91,104,119,132,146],"tbody",{},[42,63,64,68,71,73,75],{},[65,66,67],"td",{},"Läuft nach Zeitplan ohne dich",[65,69,70],{},"Ja",[65,72,70],{},[65,74,70],{},[65,76,70],{},[42,78,79,82,85,87,89],{},[65,80,81],{},"Die Kopie verlässt dein Konto",[65,83,84],{},"Nein",[65,86,70],{},[65,88,70],{},[65,90,70],{},[42,92,93,96,98,100,102],{},[65,94,95],{},"Übersteht den Verlust des Kontos",[65,97,84],{},[65,99,70],{},[65,101,70],{},[65,103,70],{},[42,105,106,109,111,114,117],{},[65,107,108],{},"Hochgeladene Dateien sind dabei",[65,110,84],{},[65,112,113],{},"Ein zweiter Job",[65,115,116],{},"Meist nicht",[65,118,70],{},[42,120,121,124,126,128,130],{},[65,122,123],{},"Irgendetwas liest die Kopie zurück",[65,125,84],{},[65,127,84],{},[65,129,84],{},[65,131,70],{},[42,133,134,137,140,142,144],{},[65,135,136],{},"Zurückspielen ist ein Knopf",[65,138,139],{},"Ja, innerhalb des Projekts",[65,141,84],{},[65,143,84],{},[65,145,70],{},[42,147,148,151,154,157,160],{},[65,149,150],{},"Kosten",[65,152,153],{},"Nur bezahlte Tarife",[65,155,156],{},"Kostenlos",[65,158,159],{},"Gratis-Tarif, dann bezahlt",[65,161,162],{},"Ein Abo",[10,164,165],{},"Die hinterlegte Spalte ist unsere, und die Zeilen vier bis sechs sind das, was\nsie verkauft. Behalte das für alles Weitere im Kopf.",[25,167,169],{"id":168},"wofür-du-eigentlich-bezahlst","Wofür du eigentlich bezahlst",[10,171,172],{},"Vier Dinge müssen passieren, damit ein Backup etwas wert ist, und jedes\nSupabase-Backup-Tool hier erledigt einige davon.",[174,175,176,188,194,200],"ol",{},[177,178,179,182,183,187],"li",{},[17,180,181],{},"Eine Kopie ziehen."," Dafür verlangt auf dieser Seite niemand Geld.\n",[184,185,186],"code",{},"pg_dump"," kommt mit Postgres, und die Supabase CLI verpackt es.",[177,189,190,193],{},[17,191,192],{},"Sie irgendwohin bringen, wohin das Original sie nicht mitnehmen kann."," Eine\nKopie in dem Konto, das sie schützt, deckt dich an dem Tag ab, an dem du deine\neigenen Daten kaputt machst. An dem Tag, an dem du den Login verlierst, steht\nsie hinter derselben Tür.",[177,195,196,199],{},[17,197,198],{},"Sie zurücklesen."," Ein Dump, der geschrieben wurde, während die Verbindung\nabriss, sieht genau wie ein guter aus, bis du ihn benutzen willst.",[177,201,202,205,206,209],{},[17,203,204],{},"Sie zurückspielen."," Am schlimmsten Tag im Leben deiner App, in welcher\nVerfassung du an diesem Tag auch bist, mit dem, was du zufällig über ",[184,207,208],{},"psql","\nweißt.",[211,212],"diagram",{"alt":213,"caption":214,"src":215},"Vier nummerierte Felder. Eins: eine Datenbank mit einem Pfeil in eine Datei. Zwei: eine Datei, die aus einer gestrichelten Grenze heraustritt. Drei: eine Lupe über der Datei, mit einem Haken. Vier: ein Pfeil, der die Datei zurück in die Datenbank trägt.","Die vier Schritte, von denen jeder Weg auf dieser Seite ein anderes Stück ist. Die meisten Tools verkaufen dir die mittleren zwei.","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Ffour-jobs-1600x560.png",[25,217,219],{"id":218},"brauche-ich-ein-tool-wenn-ich-schon-in-einem-bezahlten-supabase-tarif-bin","Brauche ich ein Tool, wenn ich schon in einem bezahlten Supabase-Tarif bin?",[10,221,222],{},"Für die gewöhnliche Katastrophe nicht. Supabase zieht in seinen bezahlten\nTarifen tägliche Kopien, und eine davon zurückzuspielen sind ein paar Klicks im\nDashboard, was der schnellste Weg zurück nach einer doppelt gelaufenen Migration\nist.",[10,224,225,226,231],{},"Was es nicht abdeckt, ist das Konto. Jede Kopie, die Supabase zieht, liegt in\ndem Projekt, das sie schützt, also stellen eine fehlgeschlagene Abbuchung, ein\ngesperrtes Projekt oder ein Login, an den du nicht mehr kommst, die Backups\nhinter dieselbe Tür wie das, wofür sie da waren.\n",[227,228,230],"a",{"href":229},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","In welchem Tarif du bist und wie weit sein Fenster reicht","\nist in etwa zwei Minuten geprüft.",[10,233,234],{},"Schalte sie also ein und entscheide dann getrennt davon, ob eine Kopie an einem\nOrt der Punkt ist, an dem du aufhören willst.",[25,236,238],{"id":237},"wann-eine-github-action-jeden-anbieter-schlägt","Wann eine GitHub Action jeden Anbieter schlägt",[10,240,241],{},"Wenn deine App ohnehin in einem GitHub-Repository liegt, du eine YAML-Datei ohne\nGrauen bearbeiten kannst und deine Datenbank klein ist. Dann ist der kostenlose\nWeg eine echte Antwort. Er erzeugt denselben Dump wie ein bezahlter Dienst, nach\ndemselben Zeitplan, und niemand stellt dir etwas in Rechnung.",[10,243,244,245,248],{},"Diesen einen dokumentiert Supabase selbst. Eine Workflow-Datei in\n",[184,246,247],{},".github\u002Fworkflows"," ruft die Supabase CLI dreimal auf und sichert deine Rollen,\ndein Schema und deine Daten als getrennte Dateien, an einem Cron, der um\nMitternacht startet, und schreibt die Ergebnisse dann zurück ins Repository.\nIhre Seite bringt eine einzige Warnung und bringt sie zweimal: sichere deine\nDaten niemals in ein öffentliches Repository.",[10,250,251,252,254],{},"Das ist auch der Weg, der das behebt, woran die Handarbeit scheitert. Ein\n",[184,253,186],{}," auf deinem Laptop trägt das Datum, an dem du zuletzt daran gedacht\nhast, und der Tag, an dem du ihn brauchst, ist nie ein Tag, an dem du daran\ngedacht hast. Ein geplanter Workflow läuft, ob du dich erinnert hast oder nicht,\nund die Datei landet auf den Servern einer anderen Firma als der, die deine\nDatenbank hält.",[10,256,257],{},"Vier Dinge, die er bei dir lässt:",[259,260,261,267,273,279],"ul",{},[177,262,263,266],{},[17,264,265],{},"Die Dumps stapeln sich in einem Repository",", und das ist ein Ort für Code.\nEine wachsende Binärhistorie ist unhandlich, und wenn dort je ein echtes\nGeheimnis landet, heißt es wieder herausholen, die Historie neu zu schreiben.",[177,268,269,272],{},[17,270,271],{},"Dein Connection String liegt in der CI."," Das ist ein Zugang mit vollem\nSchreibrecht auf deine Datenbank, aufbewahrt in einem System, das auch Code aus\nPull Requests ausführt.",[177,274,275,278],{},[17,276,277],{},"Niemand liest die Kopie zurück."," Ein grüner Workflow-Lauf heißt, dass der\nJob ohne Fehler beendet wurde, und das ist eine kleinere Aussage als: die Datei\nlässt sich zurückspielen.",[177,280,281,284],{},[17,282,283],{},"Hochgeladene Dateien brauchen einen zweiten Job."," Der Dump enthält die\nZeile, die auf jede Datei zeigt. Die Dateien liegen in Storage und kommen\ngetrennt heraus, auf jedem Weg hier.",[211,286],{"alt":287,"caption":288,"src":289},"Ein fertiger Job mit einem grünen Haken. Eine Linie führt von ihm weg und gabelt sich in zwei gleich aussehende Dateifelder. Die obere Datei hat jede Zeile gefüllt. Die untere Datei hört nach zwei Zeilen auf, der Rest sind leere gestrichelte Umrisse.","Beide kamen aus einem Lauf, der ohne Fehler endete. Nichts an dem Lauf sagt dir, welche von beiden du hast.","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fgreen-run-short-file-1600x740.png",[10,291,292,293,297],{},"Wenn du mit diesen vieren leben kannst, hör hier auf zu lesen und ",[227,294,296],{"href":295},"\u002Fblog\u002Fsupabase-backup-github-action","richte es\nein",", mit dem Connection String, den GitHub\nerreicht, und dem Zeitplan, den dein Egress-Kontingent bezahlen kann. Es kostet\nnichts, und die Datei, die dabei entsteht, ist dieselbe Datei, die die bezahlten\nWege schreiben.",[25,299,301],{"id":300},"was-ein-bezahlter-backup-dienst-ergänzt","Was ein bezahlter Backup-Dienst ergänzt",[10,303,304],{},"Er nimmt dir die Wartung ab. Ein kleiner Dienst verbindet sich mit deiner\nDatenbank, läuft nach einem Zeitplan, den du wählst, legt die Datei in einen\nSpeicher, der dir schon gehört, und stellt einen Bildschirm davor, der sagt,\nwann ein Lauf fehlgeschlagen ist.",[10,306,307],{},"Supabackup ist der, nach dem Leute namentlich suchen. Er nimmt deinen\nConnection String, lädt die Dumps in ein Google-Drive-Konto hoch, das du\nverbindest, und behält eine feste Anzahl davon, bevor er die ältesten löscht.\nSeine eigene Preisseite beschreibt einen kostenlosen Tarif, der wöchentlich\nläuft, und einen bezahlten, der täglich läuft; lies den aktuellen Preis dort und\nnicht hier, denn er gehört ihnen.",[10,309,310],{},"Was das gegenüber der Workflow-Datei bringt, ist etwas, das nicht vergammelt.\nKein YAML, kein Repository, das sich mit Dumps füllt, kein CI-Geheimnis, und ein\nDashboard, das dir den letzten fehlgeschlagenen Lauf zeigt, statt einer E-Mail,\ndie du überliest.",[10,312,313,314,318],{},"Was es nicht ändert, ist die zweite Hälfte der Arbeit. Die Kopie ist deine\nDatenbank, die Datei ist ein Dump, und an dem Tag, an dem du sie brauchst, bist\ndu diejenige oder derjenige, der sie einspielt. Prüfe, ob der Dienst, den du\nwählst, auch Storage abdeckt, denn ein großer Teil dieser Kategorie ist die\nDatenbank allein.\n",[227,315,317],{"href":316},"\u002Fblog\u002Fhow-to-restore-a-supabase-backup","Einen Dump zurückzuspielen hat eigene Schritte",",\nund die liest man besser, bevor man sie braucht.",[25,320,322],{"id":321},"was-betreute-pflege-ergänzt-und-wofür-du-bezahlst","Was betreute Pflege ergänzt, und wofür du bezahlst",[10,324,325],{},"Sie ergänzt die zwei Teile, die die anderen drei Wege bei dir lassen: die\nPrüfung und das Zurückspielen.",[10,327,328],{},"Das ist Reeve Care, und Backups sind eine Zeile darauf.",[259,330,331,337,343,349,355,361],{},[177,332,333,336],{},[17,334,335],{},"Mehrere Kopien am Tag",", nach einem Zeitplan, den dein Tarif setzt, und\nnichts, das du auslösen musst.",[177,338,339,342],{},[17,340,341],{},"Außerhalb deines Supabase-Kontos gehalten",", verschlüsselt, damit ein\ngesperrtes Projekt oder ein Login, an den du nicht mehr kommst, die Kopien dort\nlässt, wo sie sind.",[177,344,345,348],{},[17,346,347],{},"Zurückgelesen, bevor sie zählt."," Jede Kopie wird geöffnet und gegen das\ngezählt, was hineinging, und deshalb ist das Datum in deinem Dashboard das\nDatum der letzten geprüften Kopie und nicht das des letzten Versuchs.",[177,350,351,354],{},[17,352,353],{},"Deine hochgeladenen Dateien neben deinen Zeilen",", sobald du einen\nStorage-Zugang verbindest, und beides geht gemeinsam zurück.",[177,356,357,360],{},[17,358,359],{},"Mehr als ein Wiederherstellungspunkt."," Wie viele, hängt vom Tarif ab, und\ndie ältesten fallen weg, wenn neue dazukommen.",[177,362,363,365],{},[17,364,136],{},", und eine Kopie des aktuellen Stands wird\nzuerst gezogen, bevor irgendetwas ersetzt wird.",[211,367],{"alt":368,"caption":369,"src":370},"Drei nummerierte Spuren neben der Bildmarke von Reeve Care. Eins: ein Supabase-Konto mit einer Datenbank und einem hochgeladenen Bild, ein Wiederholungszeichen über dem Pfeil, der es verlässt, und die Kopie draußen mit Schloss, Lupe und Haken. Zwei: eine Reihe von sieben gespeicherten Kopien, die älteste gestrichelt und die neueste hervorgehoben. Drei: ein Pfeil, der eine gespeicherte Kopie zurück ins Konto trägt, aus einer Karte mit einem Knopf darauf.","Was das Abo tut, während du nicht daran denkst. Die Datenbank und die Uploads reisen zusammen, in beide Richtungen.","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcare-in-one-frame-1600x700.png",[10,372,373],{},"Wofür du bezahlst, ist Verfügbarkeit. Du kannst ein Zurückspielen zu jeder\nStunde starten, von jeder Nacht, die dein Tarif noch hält, ohne zu warten, bis\ndu einen freien Nachmittag hast. Jede Kopie wird verschlüsselt, bevor sie dein\nProjekt verlässt, und bleibt es. Care Max ergänzt bevorzugten Support und\njemanden, der dir hilft, einen Fix anzuwenden.",[10,375,376,377,381],{},"Wie die Kopie Supabase verlässt, die Prüfung, die ihr folgt, und der Knopf, der\nsie zurückspielt, sind auf\n",[227,378,380],{"href":379},"\u002Fsupabase-backups","der Seite zu Supabase-Backups"," aufgezeichnet.",[25,383,385],{"id":384},"wie-du-in-etwa-einer-minute-wählst","Wie du in etwa einer Minute wählst",[10,387,388],{},"Vier Zweige, und die meisten landen in den ersten beiden.",[259,390,391,397,408,414],{},[177,392,393,396],{},[17,394,395],{},"Gratis-Tarif, und eine YAML-Datei zu bearbeiten schreckt dich nicht."," Die\nGitHub Action. Kostenlos, vollständig und deine.",[177,398,399,402,403,407],{},[17,400,401],{},"Gratis-Tarif, und sie schreckt dich doch."," Ein kleiner Backup-Dienst oder\n",[227,404,406],{"href":405},"\u002Fblog\u002Fback-up-supabase-free-tier","eine von Hand im Dashboard gemachte Kopie",",\nbis du für etwas Geplantes bereit bist.",[177,409,410,413],{},[17,411,412],{},"Bezahlter Tarif, und du willst eine Kopie außerhalb des Kontos."," Eines von\nbeiden, zusätzlich zu dem, was Supabase ohnehin zieht.",[177,415,416,419],{},[17,417,418],{},"Echte Kundschaft, hochgeladene Dateien und niemand, der unter Druck ein\nZurückspielen ausführen wird."," Betreut.",[25,421,423],{"id":422},"was-du-diese-woche-tun-kannst","Was du diese Woche tun kannst",[425,426,427],"key-takeaways",{},[259,428,429,432,435,438,441],{},[177,430,431],{},"Schalte ein, was dein Supabase-Tarif ohnehin enthält. Es kostet nichts extra und es ist der schnellste Weg zurück nach eigenen Fehlern.",[177,433,434],{},"Wähle einen Weg von dieser Seite, der eine Kopie außerhalb deines Supabase-Kontos ablegt, und richte ihn heute ein.",[177,436,437],{},"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.",[177,439,440],{},"Kopiere deine Storage-Dateien in einem eigenen Job. Kein Weg hier enthält sie von sich aus.",[177,442,443],{},"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.",[10,445,446,447,451,452,456,457,461],{},"Wenn dir je eine Tabelle aus einem Grund leer wurde, den niemand erklären\nkonnte, lies zuerst\n",[227,448,450],{"href":449},"\u002Fblog\u002Fversion-history-is-not-a-backup","was ein Rollback wirklich zurückholt",",\ndanach\n",[227,453,455],{"href":454},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","drei Wege, eine Supabase-Datenbank zu sichern","\ndazu, was eine Kopie enthält und was sie zurücklässt. Und wenn du lieber erst\nsiehst, was an deiner App sonst offen steht, bevor du entscheidest, wo du Geld\nausgibst: ",[227,458,460],{"href":459},"\u002Fsecurity-scanner","der kostenlose Scan"," liest deine Live-Seite in\netwa 20 Sekunden.",{"title":463,"searchDepth":464,"depth":464,"links":465},"",3,[466,468,469,470,471,472,473,474],{"id":27,"depth":467,"text":28},2,{"id":168,"depth":467,"text":169},{"id":218,"depth":467,"text":219},{"id":237,"depth":467,"text":238},{"id":300,"depth":467,"text":301},{"id":321,"depth":467,"text":322},{"id":384,"depth":467,"text":385},{"id":422,"depth":467,"text":423},"Backups","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcover-1200x630.png","Eine Datenbank neben vier gespeicherten Kopien davon in einer Reihe, wobei die dritte der vier über den anderen steht.","Vier Arten von Supabase-Backup-Tool, was jedes wirklich kopiert und wann eine kostenlose GitHub Action jeden Anbieter schlägt, uns eingeschlossen.",false,"md",[482,485,488,491,494],{"q":483,"a":484},"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.",{"q":486,"a":487},"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.",{"q":489,"a":490},"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.",{"q":492,"a":493},"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.",{"q":495,"a":496},"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.","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcard-800x500.png",[499,500,501,502,503],"supabase backup tool","supabackup","automatisches supabase backup","supabase backup dienst","supabase backup tools vergleich",{},true,"Supabase-Backup-Tools im Vergleich","\u002Fblog\u002Fsupabase-backup-tools-compared","2026-09-01",{"title":5,"description":478},"blog\u002Fsupabase-backup-tools-compared",[512,513,514],"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.","mtorB2yuyqAlTRMNH9FeZJ40mjNyOHpzkIPDBtdlxz8",[517,524,530,536,542,548,554,560,566,572,578,584,590,596,601,607,612,618,624,630,636,642,648,654,660,666,672,678,684,690,696,702,708,714,720,726,732,738,744,750,756,757,763,768,774,780,786,792,798,803,809,815,821,827,832,838,843,849,853,858],{"path":518,"title":519,"description":520,"published":521,"category":522,"image":523,"draft":479},"\u002Fblog\u002Fbase44-security-scan","Base44 Security Scan: das, was nur er sehen kann","Der Base44 Security Scan prüft sieben Arten von Problemen von innen. Hier ist die Hälfte, die er liest und sonst niemand, und die Hälfte, die er nie ansieht.","2026-10-10","Sicherheitsgrundlagen","\u002Fblog\u002Fbase44-security-scan\u002Fcard-800x500.png",{"path":525,"title":526,"description":527,"published":528,"category":522,"image":529,"draft":479},"\u002Fblog\u002Fapi-key-leaked-what-to-do","Dein API-Key wurde geleakt. Die richtige Reihenfolge","Ein API-Key wurde geleakt und du weißt nicht, was zuerst zu tun ist. Nicht jeder Key im Frontend ist ein Leck, und die Reihenfolge zählt mehr als das Tempo.","2026-10-09","\u002Fblog\u002Fapi-key-leaked-what-to-do\u002Fcard-800x500.png",{"path":531,"title":532,"description":533,"published":534,"category":522,"image":535,"draft":479},"\u002Fblog\u002Finfinite-recursion-in-policy-for-relation","\"Infinite recursion detected in policy\" ohne RLS abzuschalten","\"Infinite recursion detected in policy for relation\" heißt: Deine Policy hat die Tabelle gefragt, die sie schützt. So brichst du den Kreis.","2026-10-08","\u002Fblog\u002Finfinite-recursion-in-policy-for-relation\u002Fcard-800x500.png",{"path":537,"title":538,"description":539,"published":540,"category":522,"image":541,"draft":479},"\u002Fblog\u002Fno-api-key-found-in-request","\"No API key found in request\" in Supabase, und die falsche Lösung","\"No API key found in request\" heißt, deine Supabase-Anfrage kam ohne Schlüssel an. Die meisten Antworten zeigen stattdessen auf deine Datenbankregeln.","2026-10-07","\u002Fblog\u002Fno-api-key-found-in-request\u002Fcard-800x500.png",{"path":543,"title":544,"description":545,"published":546,"category":522,"image":547,"draft":479},"\u002Fblog\u002Fis-base44-safe","Ist Base44 sicher? Was 5.442 echte Base44-Apps zeigten","Ist Base44 sicher? Wir haben 5.442 laufende Base44-Apps mit neun Checks geprüft. Fast alle bekamen ein B, aus Gründen, die der Inhaber nie gewählt hat.","2026-10-06","\u002Fblog\u002Fis-base44-safe\u002Fcard-800x500.png",{"path":549,"title":550,"description":551,"published":552,"category":522,"image":553,"draft":479},"\u002Fblog\u002Fmove-a-secret-to-an-edge-function","API-Schlüssel verstecken: ab in eine Supabase Edge Function","Einen API-Schlüssel verstecken heißt, ihn aus dem Browser zu nehmen. Eine Supabase Edge Function ist der kleinste Ort dafür, und zwei Schritte zählen mehr.","2026-10-05","\u002Fblog\u002Fmove-a-secret-to-an-edge-function\u002Fcard-800x500.png",{"path":555,"title":556,"description":557,"published":558,"category":522,"image":559,"draft":479},"\u002Fblog\u002Fenv-file-exposed-on-your-server","Ist deine .env-Datei öffentlich? Zwölf Pfade zum Prüfen","Ist deine .env-Datei auf deinem eigenen Webserver öffentlich? Zwölf Adressen sagen es dir, und ein Treffer heißt: alles darin ist längst öffentlich.","2026-10-04","\u002Fblog\u002Fenv-file-exposed-on-your-server\u002Fcard-800x500.png",{"path":561,"title":562,"description":563,"published":564,"category":522,"image":565,"draft":479},"\u002Fblog\u002Fis-v0-safe","v0-Sicherheit: alle 1.790 gescannten v0-Apps bekamen ein A","v0-Sicherheit, gemessen an 1.790 laufenden v0-Apps: Jede bekam ein A. Nur 17 nannten eine Datenbank, und genau das misst das A vor allem.","2026-10-03","\u002Fblog\u002Fis-v0-safe\u002Fcard-800x500.png",{"path":567,"title":568,"description":569,"published":570,"category":522,"image":571,"draft":479},"\u002Fblog\u002Fis-bolt-safe","Ist Bolt sicher? Was 1.123 echte Bolt-Apps zeigten","Ist Bolt sicher? Wir haben 1.123 laufende Bolt-Apps mit neun Checks geprüft. Das Hosting war sauber. Die Funde waren Schlüssel und offene Tabellen in den Apps.","2026-10-02","\u002Fblog\u002Fis-bolt-safe\u002Fcard-800x500.png",{"path":573,"title":574,"description":575,"published":576,"category":522,"image":577,"draft":479},"\u002Fblog\u002Fis-supabase-down-or-your-app","Ist Supabase down oder liegt es an deiner App? So erkennst du es","Ist Supabase down oder liegt es an deiner App? Ein pausiertes Projekt, eine volle Datenbank und ein eigener Fehler sehen gleich aus. Vier Prüfungen helfen.","2026-10-01","\u002Fblog\u002Fis-supabase-down-or-your-app\u002Fcard-800x500.png",{"path":579,"title":580,"description":581,"published":582,"category":522,"image":583,"draft":479},"\u002Fblog\u002Fdoes-supabase-encrypt-my-data","Verschlüsselt Supabase meine Daten? Ja. Wovor das schützt","Verschlüsselt Supabase Daten? Ja: AES-256 im Ruhezustand, TLS bei der Übertragung, SOC 2 und ISO 27001. Was jedes abdeckt und welches Leck keines stoppt.","2026-09-30","\u002Fblog\u002Fdoes-supabase-encrypt-my-data\u002Fcard-800x500.png",{"path":585,"title":586,"description":587,"published":588,"category":522,"image":589,"draft":479},"\u002Fblog\u002Fsupabase-free-plan-limits","Supabase Gratis-Tarif: die Limits und was an jedem passiert","Die Limits des Supabase-Gratis-Tarifs: 500 MB Datenbank, 5 GB Egress und keine Backups. Was an jeder Grenze passiert und was $25 für Pro ändern.","2026-09-29","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fcard-800x500.png",{"path":591,"title":592,"description":593,"published":594,"category":475,"image":595,"draft":479},"\u002Fblog\u002Ftest-your-supabase-backup","Teste dein Supabase-Backup, bevor du es brauchst","So testest du dein Supabase-Backup: in ein Übungsprojekt einspielen, Zeilen zählen, anmelden und die Zeile suchen, die einer abgeschnittenen Datei fehlt.","2026-09-28","\u002Fblog\u002Ftest-your-supabase-backup\u002Fcard-800x500.png",{"path":295,"title":597,"description":598,"published":599,"category":475,"image":600,"draft":479},"Kostenloses Supabase-Backup per GitHub Action, mit Haken","Eine Supabase-Backup-GitHub-Action kostet nichts und passt für viele Apps. Der Workflow, der richtige Connection String und das Egress pro Lauf.","2026-09-27","\u002Fblog\u002Fsupabase-backup-github-action\u002Fcard-800x500.png",{"path":602,"title":603,"description":604,"published":605,"category":475,"image":606,"draft":479},"\u002Fblog\u002Fdownload-your-supabase-backup","Warum du dein Supabase-Backup nicht herunterladen kannst","Dein Supabase-Backup kannst du auf aktuellen Projekten nicht herunterladen, weil die Tageskopie physisch ist. Wie du es prüfst und selbst eine Kopie hältst.","2026-09-26","\u002Fblog\u002Fdownload-your-supabase-backup\u002Fcard-800x500.png",{"path":608,"title":609,"description":610,"published":605,"category":522,"image":611,"draft":479},"\u002Fblog\u002Fsupabase-permission-denied-for-table","Supabase \"permission denied for table\": der fehlende Grant","Ab 30. Oktober antwortet eine neue Supabase-Tabelle mit \"permission denied for table\", bis du Zugriff erteilst. Der Grant aus der E-Mail ist die halbe Lösung.","\u002Fblog\u002Fsupabase-permission-denied-for-table\u002Fcard-800x500.png",{"path":613,"title":614,"description":615,"published":616,"category":522,"image":617,"draft":479},"\u002Fblog\u002Fopen-api-endpoint-exposed","Ist ein offener API-Endpunkt ein Sicherheitsproblem? Sieh ins JSON","Dein Scan hat einen offenen API-Endpunkt gemeldet. Ob das zählt, hängt davon ab, was zurückkam, und die meisten hier gehörten der Plattform.","2026-09-25","\u002Fblog\u002Fopen-api-endpoint-exposed\u002Fcard-800x500.png",{"path":619,"title":620,"description":621,"published":622,"category":522,"image":623,"draft":479},"\u002Fblog\u002Flovable-security-scan","Lovable Security Scan: das Eine, was er nicht beweist","Lovable Security Scan: was Quick Scan und Deep Scan prüfen, wann welcher läuft, und das Eine, was kein Scan von innen beweisen kann.","2026-09-24","\u002Fblog\u002Flovable-security-scan\u002Fcard-800x500.png",{"path":625,"title":626,"description":627,"published":628,"category":475,"image":629,"draft":479},"\u002Fblog\u002Fsupabase-backup-auth-users","Warum in deinem Supabase-Dump keine Nutzer stehen","Führe supabase db dump allein aus und du bekommst die Form deiner Datenbank und keine einzige Zeile, und das auth-Schema mit deinen Nutzern fehlt ganz.","2026-09-23","\u002Fblog\u002Fsupabase-backup-auth-users\u002Fcard-800x500.png",{"path":631,"title":632,"description":633,"published":634,"category":522,"image":635,"draft":479},"\u002Fblog\u002Fdomain-and-certificate-expiry","Domain abgelaufen, Website offline: was jetzt passiert","Deine Domain ist abgelaufen und deine Website ist offline. Welche Frist jetzt läuft, warum das Zertifikat das kleinere Problem ist, und wie du beides prüfst.","2026-09-22","\u002Fblog\u002Fdomain-and-certificate-expiry\u002Fcard-800x500.png",{"path":637,"title":638,"description":639,"published":640,"category":522,"image":641,"draft":479},"\u002Fblog\u002Fis-lovable-safe","Ist Lovable sicher? Was 18.554 echte Lovable-Apps zeigten","Ist Lovable sicher? Wir haben 18.554 laufende Lovable-Apps mit neun Checks geprüft. Die Plattform war die sauberste von fünf. Die Funde saßen in den Apps.","2026-09-21","\u002Fblog\u002Fis-lovable-safe\u002Fcard-800x500.png",{"path":643,"title":644,"description":645,"published":646,"category":522,"image":647,"draft":479},"\u002Fblog\u002Fvibe-coded-app-security-checklist","Die Sicherheits-Checkliste für Vibe-Coding, in neun Prüfungen","Eine Sicherheits-Checkliste für Vibe-Coding mit neun Punkten, die jeder von außen an deiner Live-App nachprüfen kann, jeder mit einem Test in einer Zeile.","2026-09-20","\u002Fblog\u002Fvibe-coded-app-security-checklist\u002Fcard-800x500.png",{"path":649,"title":650,"description":651,"published":652,"category":522,"image":653,"draft":479},"\u002Fblog\u002Fstripe-secret-key-in-frontend","Ein geheimer Stripe-Schlüssel im Frontend kann Geld bewegen","Ein geheimer Stripe-Schlüssel im Frontend kann erstatten, abbuchen und jeden Kundendatensatz lesen, den du hast. Dein pk_live_-Schlüssel gehört dorthin.","2026-09-19","\u002Fblog\u002Fstripe-secret-key-in-frontend\u002Fcard-800x500.png",{"path":655,"title":656,"description":657,"published":658,"category":522,"image":659,"draft":479},"\u002Fblog\u002Fvite-and-next-public-env-vars","Vite-Env-Variablen offengelegt: der Präfix heißt veröffentlichen","Vite-Env-Variablen offengelegt: Deine App hat getan, was der Präfix verlangt. VITE_ und NEXT_PUBLIC_ heißen veröffentlichen, und die KI kannte den Preis nie.","2026-09-18","\u002Fblog\u002Fvite-and-next-public-env-vars\u002Fcard-800x500.png",{"path":661,"title":662,"description":663,"published":664,"category":522,"image":665,"draft":479},"\u002Fblog\u002Fbase44-source-maps","Base44-Sicherheit: was ein Scan meldet und was du ändern kannst","Base44-Sicherheit auf 5.438 gescannten Apps: Drei Befunde auf fast jeder gehören der Plattform, die Source Map ist das Base44-Badge, und deine Liste ist kurz.","2026-09-17","\u002Fblog\u002Fbase44-source-maps\u002Fcard-800x500.png",{"path":667,"title":668,"description":669,"published":670,"category":522,"image":671,"draft":479},"\u002Fblog\u002Fis-cursor-ai-safe","Ist Cursor AI sicher? Editor, Code und die App, die du veröffentlichst","Ist Cursor AI sicher? Drei Fragen in einer Suche: was Cursor behält, was sein Code falsch macht und ob deine veröffentlichte App offen steht.","2026-09-16","\u002Fblog\u002Fis-cursor-ai-safe\u002Fcard-800x500.png",{"path":673,"title":674,"description":675,"published":676,"category":522,"image":677,"draft":479},"\u002Fblog\u002Fis-replit-safe","Ist Replit sicher? Was wir in 3.042 Replit-Apps gefunden haben","Ist Replit sicher? Wir haben 3.042 laufende Replit-Apps mit neun externen Checks geprüft. Die Funde saßen in der veröffentlichten App, nicht im Hosting.","2026-09-15","\u002Fblog\u002Fis-replit-safe\u002Fcard-800x500.png",{"path":679,"title":680,"description":681,"published":682,"category":475,"image":683,"draft":479},"\u002Fblog\u002Fsupabase-storage-backup","Supabase Storage Backup: deine Datenbankkopie hat keine Dateien","Ein Supabase Storage Backup ist eine eigene Aufgabe. Datenbank-Backups enthalten die Liste deiner Dateien und keine davon, also bleibt jeder Upload kaputt.","2026-09-14","\u002Fblog\u002Fsupabase-storage-backup\u002Fcard-800x500.png",{"path":685,"title":686,"description":687,"published":688,"category":475,"image":689,"draft":479},"\u002Fblog\u002Fsupabase-point-in-time-recovery","Supabase Point-in-Time Recovery: Kosten und Grenzen","Supabase Point-in-Time Recovery spult deine Datenbank auf jede Sekunde der letzten Woche zurück. $100 im Monat zusätzlich zu Pro, und nur die Datenbank.","2026-09-13","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fcard-800x500.png",{"path":691,"title":692,"description":693,"published":694,"category":475,"image":695,"draft":479},"\u002Fblog\u002Fsupabase-project-paused-recover","Supabase-Projekt pausiert? Deine Daten sind noch da","Supabase hat dein Projekt nach einer Woche ohne Aktivität pausiert. Gelöscht ist nichts, Wiederherstellen steht neben dem Namen, und du hast ein Jahr.","2026-09-12","\u002Fblog\u002Fsupabase-project-paused-recover\u002Fcard-800x500.png",{"path":697,"title":698,"description":699,"published":700,"category":522,"image":701,"draft":479},"\u002Fblog\u002Fsafest-ai-app-builder","Welcher KI-App-Builder ist am sichersten? 30.998 Apps im Test","Welcher KI-App-Builder ist am sichersten? Wir haben 30.998 aktive Apps von Lovable, Base44, Replit, v0 und Bolt gescannt. Der Builder entscheidet das nicht.","2026-09-11","\u002Fblog\u002Fsafest-ai-app-builder\u002Fcard-800x500.png",{"path":703,"title":704,"description":705,"published":706,"category":522,"image":707,"draft":479},"\u002Fblog\u002Fenable-rls-on-every-supabase-table","Row Level Security für jede Supabase-Tabelle aktivieren und prüfen","Row Level Security in Supabase ohne Policy sperrt eine Tabelle komplett. Eine Policy ohne den Schalter bringt gar nichts. Hier ist das SQL, und der Test.","2026-09-10","\u002Fblog\u002Fenable-rls-on-every-supabase-table\u002Fcard-800x500.png",{"path":709,"title":710,"description":711,"published":712,"category":522,"image":713,"draft":479},"\u002Fblog\u002Fsupabase-rls-disabled-in-public","Supabase \"RLS disabled in public\": was die Warnung übersieht","Supabase meldet \"RLS disabled in public\" als Fehler. Zur Lese-Policy, die deine Tabelle genauso offen lässt, sagt der Advisor gar nichts.","2026-09-09","\u002Fblog\u002Fsupabase-rls-disabled-in-public\u002Fcard-800x500.png",{"path":715,"title":716,"description":717,"published":718,"category":522,"image":719,"draft":479},"\u002Fblog\u002Frotate-supabase-service-role-key","Geleakten Supabase-service_role-Schlüssel richtig tauschen","Supabase sagt: erst das Leck schließen. Andere Anleitungen: sofort tauschen. Was richtig ist, hängt davon ab, wohin dein service_role-Schlüssel gelangt ist.","2026-09-08","\u002Fblog\u002Frotate-supabase-service-role-key\u002Fcard-800x500.png",{"path":721,"title":722,"description":723,"published":724,"category":522,"image":725,"draft":479},"\u002Fblog\u002Fvibe-coding-security-scanners-compared","Vibe-Coding-Security-Scanner im Vergleich, unserer eingeschlossen","Der beste Vibe-Coding-Security-Scanner hängt an drei Fragen, die keine Funktionsliste beantwortet. Zehn Tools im Vergleich, mit Preisen und unseren Lücken.","2026-09-07","\u002Fblog\u002Fvibe-coding-security-scanners-compared\u002Fcard-800x500.png",{"path":727,"title":728,"description":729,"published":730,"category":522,"image":731,"draft":479},"\u002Fblog\u002Fsupabase-security-checker","Supabase Security Checker: die fünf Prüfungen selbst machen","Ein Supabase Security Checker liest deine veröffentlichte App statt deiner Projekteinstellungen. Hier sind die fünf Prüfungen und wie du jede selbst ausführst.","2026-09-06","\u002Fblog\u002Fsupabase-security-checker\u002Fcard-800x500.png",{"path":733,"title":734,"description":735,"published":736,"category":522,"image":737,"draft":479},"\u002Fblog\u002Fvibe-coding-security-scanner","Vibe-Coding-Security-Scanner: was ein URL-Scan übersieht","Ein Vibe-Coding-Security-Scanner liest deine laufende App von außen. Was das abdeckt, die vier Dinge, die er nicht sehen kann, und wie du das Ergebnis liest.","2026-09-05","\u002Fblog\u002Fvibe-coding-security-scanner\u002Fcard-800x500.png",{"path":739,"title":740,"description":741,"published":742,"category":522,"image":743,"draft":479},"\u002Fblog\u002Fmissing-security-headers","Fehlende Sicherheitsheader: wann sie wirklich zählen","Fehlende Sicherheitsheader ist unser häufigster Befund. Wogegen sie schützen, und wann sie die unwichtigste Zeile in deinem Bericht sind.","2026-09-04","\u002Fblog\u002Fmissing-security-headers\u002Fcard-800x500.png",{"path":745,"title":746,"description":747,"published":748,"category":522,"image":749,"draft":479},"\u002Fblog\u002Fopenai-api-key-exposed-in-frontend","Dein OpenAI-API-Schlüssel liegt im Frontend. Tausch ihn aus.","Ein OpenAI-API-Schlüssel im Frontend lässt sich an keine Domain binden. Tausch ihn heute, leg den Aufruf hinter deinen Server und begrenze das Budget.","2026-09-03","\u002Fblog\u002Fopenai-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":751,"title":752,"description":753,"published":754,"category":522,"image":755,"draft":479},"\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps","API-Schlüssel im Frontend: was 30.998 Apps wirklich ausliefern","Ein API-Schlüssel im Frontend ist meistens ein Google-Maps-Schlüssel. Wir haben 30.998 aktive Vibe-Coding-Apps gescannt und gezählt, was wirklich austritt.","2026-09-02","\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps\u002Fcard-800x500.png",{"path":507,"title":5,"description":478,"published":508,"category":475,"image":497,"draft":479},{"path":758,"title":759,"description":760,"published":761,"category":522,"image":762,"draft":479},"\u002Fblog\u002Freplit-secrets-explained","Secrets in Replit nutzen, und was trotzdem veröffentlicht wird","Secrets in Replit nutzen: anlegen, auslesen und die zwei Gründe beheben, warum undefined zurückkommt. Dazu die Schlüssel, die das Werkzeug nicht schützt.","2026-08-31","\u002Fblog\u002Freplit-secrets-explained\u002Fcard-800x500.png",{"path":405,"title":764,"description":765,"published":766,"category":475,"image":767,"draft":479},"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.","2026-08-30","\u002Fblog\u002Fback-up-supabase-free-tier\u002Fcard-800x500.png",{"path":769,"title":770,"description":771,"published":772,"category":522,"image":773,"draft":479},"\u002Fblog\u002Fis-supabase-secure","Ist Supabase sicher? Ja. Dein Projekt ist eine eigene Frage","Ist Supabase sicher? Die Plattform ist auditiert, verschlüsselt und pentestet. Supabase schreibt selbst auf, wo das aufhört und deine Einstellungen anfangen.","2026-08-29","\u002Fblog\u002Fis-supabase-secure\u002Fcard-800x500.png",{"path":775,"title":776,"description":777,"published":778,"category":522,"image":779,"draft":479},"\u002Fblog\u002Fwhere-to-find-supabase-api-keys","Wo du deine Supabase API-Keys findest: anon, service_role, URL","Projekt-URL, anon-Schlüssel und service_role-Schlüssel liegen auf einer Seite im Dashboard. Wo sie ist, und welcher der vier Werte in deine App gehört.","2026-08-28","\u002Fblog\u002Fwhere-to-find-supabase-api-keys\u002Fcard-800x500.png",{"path":781,"title":782,"description":783,"published":784,"category":522,"image":785,"draft":479},"\u002Fblog\u002Fnew-row-violates-row-level-security-policy","New row violates row-level security policy in Supabase: was jetzt?","\"New row violates row-level security policy\" heißt, Supabase hat einen Schreibvorgang abgelehnt. Die schnelle Lösung öffnet die Tabelle wieder für alle.","2026-08-27","\u002Fblog\u002Fnew-row-violates-row-level-security-policy\u002Fcard-800x500.png",{"path":787,"title":788,"description":789,"published":790,"category":522,"image":791,"draft":479},"\u002Fblog\u002Fcors-wildcard-security-risk","Ist eine CORS-Wildcard ein Sicherheitsrisiko? Meist nicht.","Ist eine CORS-Wildcard ein Sicherheitsrisiko? Meist ist sie die Voreinstellung deines Builders und gibt nichts preis, was dein Server nicht ohnehin herausgab.","2026-08-26","\u002Fblog\u002Fcors-wildcard-security-risk\u002Fcard-800x500.png",{"path":793,"title":794,"description":795,"published":796,"category":475,"image":797,"draft":479},"\u002Fblog\u002Fsupabase-branching-is-not-a-backup","Supabase Branching ist kein Backup. Es geht nur vorwärts.","Warum Supabase Branching kein Backup ist: Ein Branch startet ohne deine Daten, und ein Merge bringt nur das Schema. Wofür es gut ist und was stattdessen hilft.","2026-08-25","\u002Fblog\u002Fsupabase-branching-is-not-a-backup\u002Fcard-800x500.png",{"path":316,"title":799,"description":800,"published":801,"category":475,"image":802,"draft":479},"Supabase-Backup wiederherstellen, und was danach kaputt ist","Wie du ein Supabase-Backup aus dem Dashboard oder aus einer Dump-Datei wiederherstellst, was ersetzt wird und warum die App danach kaputt sein kann.","2026-08-24","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fcard-800x500.png",{"path":804,"title":805,"description":806,"published":807,"category":522,"image":808,"draft":479},"\u002Fblog\u002Fsupabase-storage-bucket-public","Dein Supabase-Storage-Bucket ist öffentlich. Ist das ein Problem?","Ein öffentlicher Supabase-Storage-Bucket heißt: Wer die URL einer Datei hat, kann sie öffnen. Er heißt nicht, dass jemand den Inhalt auflisten darf.","2026-08-23","\u002Fblog\u002Fsupabase-storage-bucket-public\u002Fcard-800x500.png",{"path":810,"title":811,"description":812,"published":813,"category":522,"image":814,"draft":479},"\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend","Ist ein Google-API-Schlüssel im Frontend ein Problem?","Ein Google-API-Schlüssel im Frontend ist der Fund unseres Scanners Nummer eins, und meistens unbedenklich. Eine kostenlose Einstellung entscheidet darüber.","2026-08-22","\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":816,"title":817,"description":818,"published":819,"category":475,"image":820,"draft":479},"\u002Fblog\u002Fai-agent-deleted-my-database","Ein KI-Agent hat meine Supabase-Daten gelöscht. Was hole ich zurück?","Ein KI-Agent hat Daten aus deiner Datenbank gelöscht. Was du zurückholst, stand schon vorher fest, und die nächsten Minuten entscheiden über den Rest.","2026-08-21","\u002Fblog\u002Fai-agent-deleted-my-database\u002Fcard-800x500.png",{"path":822,"title":823,"description":824,"published":825,"category":522,"image":826,"draft":479},"\u002Fblog\u002Fcan-anyone-read-your-supabase-database","Kann jeder deine Supabase-Datenbank lesen? 3.680 Apps im Test","Kann jeder deine Supabase-Datenbank ohne Login lesen? Wir haben 30.998 aktive Apps aus KI-Buildern gescannt und gemessen, wie oft die Antwort ja lautet.","2026-08-18","\u002Fblog\u002Fcan-anyone-read-your-supabase-database\u002Fcard-800x500.png",{"path":828,"title":829,"description":830,"published":825,"category":522,"image":831,"draft":479},"\u002Fblog\u002Fsource-maps-exposed-in-production","Source-Maps öffentlich: deine App veröffentlicht ihren Quellcode","Eine öffentliche Source-Map lässt jeden den Originalcode deiner App lesen, Kommentare inklusive. Der 30-Sekunden-Check, und was wirklich zählt.","\u002Fblog\u002Fsource-maps-exposed-in-production\u002Fcard-800x500.png",{"path":833,"title":834,"description":835,"published":836,"category":522,"image":837,"draft":479},"\u002Fblog\u002Fsupabase-new-api-keys","Supabases neue API-Schlüssel: welcher gehört in deine App?","Supabase hat anon und service_role durch öffentliche und geheime Schlüssel ersetzt. Welcher gehört in deine App, und welcher nie?","2026-08-12","\u002Fblog\u002Fsupabase-new-api-keys\u002Fcard-800x500.png",{"path":229,"title":839,"description":840,"published":841,"category":475,"image":842,"draft":479},"Sichert Supabase meine Datenbank? Das hängt von deinem Tarif ab.","Sichert Supabase deine Datenbank? Auf bezahlten Tarifen täglich, im Gratis-Tarif gar nicht. So findest du heraus, was du hast und was es nicht abdeckt.","2026-08-11","\u002Fblog\u002Fdoes-supabase-back-up-my-database\u002Fcard-800x500.png",{"path":844,"title":845,"description":846,"published":847,"category":522,"image":848,"draft":479},"\u002Fblog\u002Fsupabase-rls-on-but-table-still-public","Supabase Row Level Security ist an. Die Tabelle ist trotzdem offen.","Supabase Row Level Security anzuschalten schützt keine Tabelle. Erst deine Policies tun das, und die, die deine App repariert hat, lässt oft alle herein.","2026-08-10","\u002Fblog\u002Fsupabase-rls-on-but-table-still-public\u002Fcard-800x500.png",{"path":449,"title":850,"description":851,"published":847,"category":475,"image":852,"draft":479},"Der Versionsverlauf ist kein Backup. Er holt keine Tabelle zurück.","Lovable und Bolt führen einen Versionsverlauf für deinen Code. Deine Datenbank ist ein eigener Dienst, und ein Rücksprung holt deine Daten nicht zurück.","\u002Fblog\u002Fversion-history-is-not-a-backup\u002Fcard-800x500.png",{"path":454,"title":854,"description":855,"published":856,"category":475,"image":857,"draft":479},"Drei Wege, eine Supabase-Datenbank zu sichern, und was fehlt","Das Dashboard, pg_dump und ein verwalteter Dienst. Was jeder Weg wirklich sichert, was er stillschweigend auslässt und welcher den Kontoverlust übersteht.","2026-08-09","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Fcard-800x500.png",{"path":859,"title":860,"description":861,"published":856,"category":522,"image":862,"draft":479},"\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend","Welche API-Schlüssel im Frontend sicher sind, und welche nicht","Dein Supabase-anon-Schlüssel darf öffentlich sein. Der service_role-Schlüssel nicht. Er ignoriert jede Regel, die du setzt. So erkennst du den Unterschied.","\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend\u002Fcard-800x500.png",1791618968913]