[{"data":1,"prerenderedAt":541},["ShallowReactive",2],{"blog-de-how-to-restore-a-supabase-backup":3},{"id":4,"title":5,"body":6,"category":497,"cover":498,"coverAlt":499,"description":500,"draft":501,"extension":502,"faq":503,"image":521,"keywords":522,"meta":529,"navigation":530,"ogTitle":531,"path":532,"published":533,"seo":534,"stem":535,"tldr":536,"updated":533,"__hash__":540},"blog_de\u002Fblog\u002Fhow-to-restore-a-supabase-backup.md","Supabase-Backup wiederherstellen, und was danach kaputt ist",{"type":7,"value":8,"toc":485},"minimark",[9,13,16,19,24,27,87,90,99,103,106,116,119,122,125,133,137,140,150,153,156,159,163,169,175,178,188,194,212,215,219,222,228,303,306,310,313,318,357,361,397,410,414,417,420,426,432,438,444,447,458,466,477],[10,11,12],"p",{},"Irgendetwas in deiner Datenbank ist kaputt, und ausnahmsweise hast du eine Kopie\ndavon. Jetzt schaust du auf einen Knopf, den du noch nie gedrückt hast, in einem\nProjekt mit echten Nutzern darin, und überlegst, was er gleich mit ihnen macht.",[10,14,15],{},"Hier ist der Teil, den Anleitung um Anleitung auslässt. Fast jeder Artikel\ndarüber, wie man ein Supabase-Backup wiederherstellt, endet in dem Moment, in\ndem die Wiederherstellung fertig ist, und genau dort fangen die meisten\nSchwierigkeiten an. Der übliche Ausgang ist nicht eine Wiederherstellung, die\nscheitert. Es ist eine, die gelingt und die App trotzdem kaputt zurücklässt,\ndenn ein Datenbank-Backup enthielt immer nur die Datenbank.",[10,17,18],{},"Es hilft, das nicht länger als „meine Daten zurückholen\" zu sehen. Eine\nWiederherstellung tauscht deine Datenbank gegen eine ältere aus, näher am\nAustausch eines ganzen Aktenschranks als am Zurücklegen einer einzelnen Mappe.\nAlles Weitere folgt daraus.",[20,21,23],"h2",{"id":22},"wie-stelle-ich-ein-supabase-backup-wieder-her","Wie stelle ich ein Supabase-Backup wieder her?",[10,25,26],{},"Drei Wege, und welcher davon dir heute offensteht, wurde vor heute entschieden.",[28,29,30,46],"table",{},[31,32,33],"thead",{},[34,35,36,40,43],"tr",{},[37,38,39],"th",{},"Weg",[37,41,42],{},"Was er tut",[37,44,45],{},"Was er braucht",[47,48,49,61,72],"tbody",{},[34,50,51,55,58],{},[52,53,54],"td",{},"Das Supabase-Dashboard",[52,56,57],{},"Ersetzt die Datenbank in diesem Projekt durch eine datierte nächtliche Kopie deiner Wahl",[52,59,60],{},"Einen bezahlten Plan, und die Kopie liegt noch in deinem Zeitfenster",[34,62,63,66,69],{},[52,64,65],{},"Point-in-Time Recovery",[52,67,68],{},"Spult das ganze Projekt auf eine Minute zurück, die du nennst",[52,70,71],{},"Das PITR-Add-on, gekauft vor dem Vorfall, von dem du dich erholen willst",[34,73,74,81,84],{},[52,75,76,77],{},"Eine Dump-Datei, eingespielt mit ",[78,79,80],"code",{},"psql",[52,82,83],{},"Lädt die Datei in genau das Projekt, auf das du zeigst, brandneue eingeschlossen",[52,85,86],{},"Die Datei, und das Datenbank-Passwort des Zielprojekts",[10,88,89],{},"Die ersten beiden legen deine Daten dorthin zurück, wo sie ohnehin schon waren.\nDer dritte ist der einzige, der sie woanders hinlegen kann, und das brauchst du\nan dem Tag, an dem das Problem dein Konto ist und nicht deine Daten.",[10,91,92,93,98],{},"Falls du nicht sicher bist, was davon du hast:\n",[94,95,97],"a",{"href":96},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","welchen Supabase-Plan du hast, entscheidet die ersten beiden",",\nund das nachzusehen dauert etwa zwei Minuten.",[20,100,102],{"id":101},"kopiere-erst-was-du-jetzt-hast","Kopiere erst, was du jetzt hast",[10,104,105],{},"Nimm zuerst eine Kopie der Datenbank in ihrem aktuellen kaputten Zustand. Das\nist ein einziger Befehl, und er ist das, was jede weitere Entscheidung\numkehrbar macht.",[107,108,113],"pre",{"className":109,"code":111,"language":112},[110],"language-text","pg_dump \"postgresql:\u002F\u002F…deine Verbindungszeichenfolge…\" \\\n  --clean --if-exists --no-owner \\\n  --file before-restore-2026-08-24.sql\n","text",[78,114,111],{"__ignoreMap":115},"",[10,117,118],{},"Dafür gibt es zwei Gründe, und den zweiten lernen die meisten hinterher.",[10,120,121],{},"Der erste ist, dass eine Wiederherstellung ein Austausch ist. Die Tabellen aus\nder Kopie kommen genau so zurück, wie sie waren, also geht jede Zeile mit, die\nseitdem hineingeschrieben wurde. Eine Kundin, die sich heute Morgen angemeldet\nhat, ist eine Zeile, die du gleich absichtlich löschst.",[10,123,124],{},"Der zweite ist, dass deine kaputte Datenbank immer noch der einzige Ort ist, an\ndem ein Teil deiner Daten überhaupt existiert. Ist die Kopie von Dienstag und\nder Schaden von Donnerstag, dann liegt alles, was am Mittwoch entstanden ist,\ngerade jetzt vor dir und sonst nirgends. Spielst du darüber, verschwindet es ein\nzweites Mal, diesmal durch deine Hand und nicht durch den Unfall.",[10,126,127,128,132],{},"Schalte während der Arbeit alles ab, was neue Zeilen schreibt.\n",[94,129,131],{"href":130},"\u002Fblog\u002Fai-agent-deleted-my-database","Die Begründung ist dieselbe wie nach jedem versehentlichen Löschen",":\ndie Lücke zwischen der Kopie und jetzt wird teurer, je länger die App sie\nweiterfüllt.",[20,134,136],{"id":135},"wiederherstellen-im-supabase-dashboard","Wiederherstellen im Supabase-Dashboard",[10,138,139],{},"Das ersetzt die Datenbank in deinem Projekt durch die Kopie, die du wählst, und\ndas Projekt ist währenddessen nicht erreichbar.",[10,141,142,143,149],{},"Öffne das Projekt, mit dem deine App spricht, geh auf Database und dann Backups\nund wähle die datierte Kopie. Die genauen Schritte liest du in\n",[94,144,148],{"href":145,"rel":146},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fbackups",[147],"nofollow","der Backup-Dokumentation von Supabase",",\ndenn das Dashboard wird umgeräumt, und diese Seite merkt davon nichts.",[10,151,152],{},"Wie lange es dauert, hängt von der Größe deiner Datenbank ab, das ist die\nAntwort von Supabase selbst. Setze vorher einen Wartungshinweis.",[10,154,155],{},"Point-in-Time Recovery ist derselbe Vorgang mit feinerem Regler. Statt letzte\nNacht zu wählen, nennst du eine Minute, und das Projekt spult dorthin zurück.\nSupabase nennt das destruktiv, und das ist das richtige Wort dafür. Die Hinweise\nim Support sagen außerdem, dass eine Point-in-Time-Wiederherstellung erst\nstarten kann, wenn vorhandene Replikations-Slots und Subscriptions entfernt\nwurden. Falls in deiner App also etwas Datenbankänderungen laufend mitliest, ist\ndas ein Schritt vorher statt ein Fehler auf halber Strecke.",[10,157,158],{},"Keiner der beiden Wege kann deine Daten in ein anderes Projekt legen. Beide\nwirken auf das Projekt, in dem du gerade stehst, also stehen beide an dem Tag\nnicht zur Verfügung, an dem der Zugang zum Konto das Kaputte ist.",[20,160,162],{"id":161},"eine-dump-datei-mit-psql-wiederherstellen","Eine Dump-Datei mit psql wiederherstellen",[10,164,165,166,168],{},"Du richtest ",[78,167,80],{}," auf ein Projekt und spielst die Datei hinein. Dieses Projekt\nkann das alte sein oder ein brandneues auf einem Konto, das du heute Morgen\neröffnet hast.",[107,170,173],{"className":171,"code":172,"language":112},[110],"psql -d \"postgresql:\u002F\u002F…Verbindungszeichenfolge des Zielprojekts…\" \\\n  --variable ON_ERROR_STOP=1 \\\n  --single-transaction \\\n  --file backup-2026-08-09.sql\n",[78,174,172],{"__ignoreMap":115},[10,176,177],{},"Zwei dieser Optionen solltest du verstehen, denn das Standardverhalten von psql\nist das überraschende.",[10,179,180,183,184,187],{},[78,181,182],{},"ON_ERROR_STOP=1"," hält beim ersten Fehler an. Ohne die Option liest psql den\nFehler, gibt ihn aus und macht mit der nächsten Zeile weiter, sodass eine Datei,\ndie in Zeile 400 von 30.000 scheiterte, trotzdem mit einer Eingabeaufforderung\nendet, die nach Erfolg aussieht, über einer Datenbank, der alles nach dieser\nZeile fehlt. ",[78,185,186],{},"--single-transaction"," fasst die ganze Datei zu einem Vorgang\nzusammen, sodass ein Fehler die Datenbank so zurücklässt, wie sie war, statt\nhalb verändert.",[10,189,190,191,193],{},"Dann die Zugangsdaten, an denen viele hängen bleiben. Ein Backup einzuspielen\nheißt schreiben, also braucht es etwas, das schreiben darf. Ein anon-Schlüssel\nschafft das nicht und ein nur lesender ebenso wenig. Was ",[78,192,80],{}," will, ist das\nDatenbank-Passwort des Zielprojekts, und das steht in den\nSupabase-Projekteinstellungen unter Database.",[10,195,196,197,201,202,205,206,211],{},"Was zurückkommt, hängt davon ab, was in der Datei steht, und das wurde beim\nErstellen des Dumps entschieden. Deine ",[198,199,200],"strong",{},"Benutzerkonten"," sind der Teil, den du\nprüfen solltest, bevor du dich darauf verlässt. Sie liegen in einem Schema\nnamens ",[78,203,204],{},"auth"," neben den gehashten Passwörtern, und Supabase beschreibt\n",[94,207,210],{"href":208,"rel":209},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Ftroubleshooting\u002Fmigrating-auth-users-between-projects",[147],"ihren Umzug zwischen Projekten","\nals eigenen Vorgang mit eigenen Schritten. Wenn du in ein neues Projekt\nwiederherstellst und die Leute sich mit ihrem bisherigen Passwort anmelden\nsollen, lies diese Seite vorher.",[10,213,214],{},"Und ein neues Projekt hat eine neue URL und neue Schlüssel. Deine App zeigt\nweiterhin auf das alte, bis du das änderst, und damit fängt der nächste\nAbschnitt an.",[20,216,218],{"id":217},"wiederhergestellt-und-die-app-ist-immer-noch-kaputt","Wiederhergestellt, und die App ist immer noch kaputt",[10,220,221],{},"Das ist der normale Ausgang. Es ist fast immer eine von fünf Sachen, und die\nerste kostet eine Minute.",[223,224],"diagram",{"alt":225,"caption":226,"src":227},"Eine gespeicherte Kopie führt in ein Supabase-Projekt, gezeichnet als drei gestapelte Blöcke. Der Block public ist durchgezogen, voller Zeilen und mit Häkchen. Der Block auth trägt Häkchen und Kreuz zugleich. Der Block storage ist gestrichelt, leer und mit Kreuz.","Eine Wiederherstellung landet in dem Schema, in dem deine Tabellen liegen. Deine hochgeladenen Dateien liegen außerhalb davon und waren nie in der Kopie, und ob deine Benutzerkonten mitkommen, hängt davon ab, wie diese Kopie entstanden ist.","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fhow-far-the-restore-reached-1600x620.png",[28,229,230,243],{},[31,231,232],{},[34,233,234,237,240],{},[37,235,236],{},"Was du siehst",[37,238,239],{},"Was tatsächlich passiert ist",[37,241,242],{},"Was zu tun ist",[47,244,245,256,267,281,292],{},[34,246,247,250,253],{},[52,248,249],{},"Die App lädt, und jede Liste ist leer",[52,251,252],{},"Sie spricht immer noch mit dem alten Projekt",[52,254,255],{},"Trag URL und veröffentlichbaren Schlüssel des neuen Projekts in deine App ein und deploye neu",[34,257,258,261,264],{},[52,259,260],{},"Bilder, Avatare und Uploads sind weg",[52,262,263],{},"Dateien liegen in Storage, außerhalb der Datenbank. Die wiederhergestellten Zeilen enthalten nur den Pfad zu jeder Datei",[52,265,266],{},"Spiele deine Dateien aus ihrer eigenen Kopie zurück. Kein Datenbank-Backup enthält sie, auf keinem Weg",[34,268,269,272,278],{},[52,270,271],{},"Niemand kann sich anmelden",[52,273,274,275,277],{},"Benutzerkonten liegen im Schema ",[78,276,204],{},", und ob sie in der Datei waren, hängt davon ab, wie der Dump entstand",[52,279,280],{},"Folge der Auth-Migrationsanleitung von Supabase, oder spiele erneut aus einer Kopie ein, die dieses Schema enthält",[34,282,283,286,289],{},[52,284,285],{},"Seiten lesen sich gut, und Speichern schlägt fehl",[52,287,288],{},"Die Datenbank kam lesbar zurück und nicht schreibbar",[52,290,291],{},"Lege eine Zeile über die App an, bevor du es für erledigt hältst. Der Absatz unten hat die Einzelheiten",[34,293,294,297,300],{},[52,295,296],{},"Eine Funktion ist kaputt, ihre Tabelle in Ordnung",[52,298,299],{},"Edge Functions liegen in deinem Repository, außerhalb der Datenbank",[52,301,302],{},"Deploye sie aus deinem Builder oder deinem Repo neu",[10,304,305],{},"Die vierte verdient die Aufmerksamkeit. Leserecht und Schreibrecht werden\ngetrennt vergeben, und eine Wiederherstellung kann das eine treffen und das\nandere verfehlen. Also füllen sich die Seiten mit deinen Daten, alles sieht\nwiederhergestellt aus, und dann bekommt die erste Person, die ein Formular\nabschickt, einen Fehler. Ein Blick auf die App zeigt dir das nie, denn Hinsehen\nist Lesen.",[20,307,309],{"id":308},"woran-du-erkennst-ob-die-wiederherstellung-wirklich-geklappt-hat","Woran du erkennst, ob die Wiederherstellung wirklich geklappt hat",[10,311,312],{},"Melde dich an, finde eine Zeile, die du benennen kannst, und schreibe dann eine.\nIn dieser Reihenfolge, und die letzte ist die Prüfung, auf die es ankommt.",[223,314],{"alt":315,"caption":316,"src":317},"Zwei Spuren in dieselbe wiederhergestellte Datenbank. Die obere, beschriftet mit select, bringt eine Zeile zurück und trägt ein Häkchen. Die untere, beschriftet mit insert, endet am Rand der Datenbank und trägt ein Kreuz.","Beide gehen in dieselbe wiederhergestellte Datenbank, und die Zeilen sind in beiden Fällen sichtbar da. Nur die zweite findet heraus, ob die Wiederherstellung fertig geworden ist.","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fread-passes-write-fails-1600x620.png",[319,320,321,328,334,340,346],"ul",{},[322,323,324,327],"li",{},[198,325,326],{},"Melde dich über die App an, so wie es ein Nutzer täte",", statt den\nSupabase-Tabelleneditor zu öffnen. Das prüft die App, die Verbindung und die\nBenutzerkonten in einem Rutsch.",[322,329,330,333],{},[198,331,332],{},"Finde eine Zeile, an die du dich erinnerst."," Eine bestimmte Bestellung, eine\nnamentlich bekannte Kundin, das Letzte, was du vor dem Ausfall angelegt hast.\n„Die Daten sehen aus, als wären sie da\" ist ein Gefühl; eine Zeile, die du\nbenennen kannst, ist eine Prüfung.",[322,335,336,339],{},[198,337,338],{},"Vergleiche eine Anzahl mit deiner Erwartung."," Öffne deine größte Tabelle im\nSupabase-Editor und lies die Zahl der Zeilen. Eine Wiederherstellung, die auf\nhalber Strecke abgebrochen ist, zeigt sich hier meist als eine zu kleine Zahl.",[322,341,342,345],{},[198,343,344],{},"Und dann schreibe etwas."," Lege eine Zeile so an, wie ein Nutzer es tut:\neine Testbestellung aufgeben, ein Profil speichern, einen Kommentar posten. Das\nist die Prüfung, die fehlschlägt, wenn die anderen drei bestehen, und das\nEinzige, was belegt, dass die Wiederherstellung fertig ist.",[322,347,348,351,352,356],{},[198,349,350],{},"Öffne etwas, das ein Nutzer hochgeladen hat."," Hat deine App Bilder oder\nAnhänge, klick eines an.\n",[94,353,355],{"href":354},"\u002Fblog\u002Fsupabase-storage-bucket-public","Ob deine Dateien zurückgekommen sind, ist eine andere Frage als ob deine Zeilen es sind",".",[20,358,360],{"id":359},"was-jetzt-zu-tun-ist","Was jetzt zu tun ist",[362,363,364],"key-takeaways",{},[319,365,366,373,376,382,391,394],{},[322,367,368,369,372],{},"Kopiere die Datenbank so, wie sie jetzt ist, bevor du irgendetwas wiederherstellst. Das ist ein ",[78,370,371],{},"pg_dump",", und er macht die nächste Entscheidung umkehrbar.",[322,374,375],{},"Schalte während der Arbeit alles ab, was neue Zeilen schreibt, denn eine Wiederherstellung löscht alles, was nach der Kopie dazugekommen ist.",[322,377,378,379,381],{},"Wähle den Weg passend zum Problem. Eine Wiederherstellung im Dashboard repariert deine Daten; nur eine mit ",[78,380,80],{}," eingespielte Dump-Datei bringt sie in ein neues Projekt.",[322,383,384,385,387,388,390],{},"Setze ",[78,386,182],{},", wenn du ",[78,389,80],{}," benutzt. Eine Wiederherstellung, die auf halber Strecke still aufgegeben hat, sieht genau aus wie eine geglückte.",[322,392,393],{},"Prüfe die Wiederherstellung durch Schreiben, nicht durch Lesen. Melde dich an, finde eine Zeile, die du benennen kannst, und lege dann eine über die App an.",[322,395,396],{},"Behandle deine hochgeladenen Dateien und deine Benutzerkonten als eigene Aufgaben. Beide sind noch offen, wenn die Datenbank fertig ist.",[10,398,399,400,404,405,409],{},"Bevor du diesen Tab schließt, finde heraus, ob du überhaupt etwas hast, aus dem\ndu wiederherstellen könntest, und wo es liegt. Diese eine Antwort entscheidet,\nwelche Hälfte dieses Artikels du je brauchen wirst. Die\n",[94,401,403],{"href":402},"\u002Fchecklist","10-Minuten-Sicherheits-Checkliste"," deckt das neben dem Rest ab, was\nbei einer frisch gestarteten App zu prüfen ist, und der\n",[94,406,408],{"href":407},"\u002Fis-your-supabase-app-safe","Supabase-Sicherheitsleitfaden"," geht durch, was\nsonst gerne offen bleibt.",[20,411,413],{"id":412},"was-reeve-care-am-tag-der-wiederherstellung-tut","Was Reeve Care am Tag der Wiederherstellung tut",[10,415,416],{},"Die Kopie existiert bereits, sie wurde bereits zurückgelesen und geprüft, und\nsie liegt außerhalb deines Supabase-Kontos. Damit wird aus der Stunde oben eine\nEntscheidung darüber, welche Kopie, und ein Knopfdruck.",[10,418,419],{},"Vier Dinge, die sich damit an diesem Artikel ändern.",[10,421,422,425],{},[198,423,424],{},"Die Kopie ist geprüft, bevor du sie brauchst."," Jedes Backup wird\nzurückgelesen und gegen das gezählt, was hineinging, und das Datum in deinem\nDashboard ist die letzte Kopie, die bestanden hat, und nicht der letzte Versuch.\nDie halbfertige Wiederherstellung, vor der dieser Artikel warnt, ist ein\nProblem, das wir an einem gewöhnlichen Nachmittag finden, bevor es deins wird.",[10,427,428,431],{},[198,429,430],{},"Die Sicherheitskopie ist kein Schritt, an den du denken musst."," Ein Druck auf\nWiederherstellen nimmt zuerst eine frische Kopie des aktuellen Zustands, sodass\nsich die Wiederherstellung selbst rückgängig machen lässt.",[10,433,434,437],{},[198,435,436],{},"Deine hochgeladenen Dateien kommen mit zurück",", sobald du deine\nStorage-Buckets verbindest. Das ist die Zeile in der Tabelle oben, die sonst\nkeine gute Antwort hat.",[10,439,440,443],{},[198,441,442],{},"Der Datenbankschlüssel, den wir halten, kann nur lesen."," Eine\nWiederherstellung muss schreiben, also fragt sie jedes Mal nach deinem\nDatenbank-Passwort und behält nichts davon. Der optionale Schlüssel für deine\nDateien kann schreiben, weil Supabase für Storage keinen nur lesenden Schlüssel\nausgibt, und die Seite, auf der du ihn einträgst, sagt das vorher.",[10,445,446],{},"Die Grenzen gehören in denselben Atemzug, denn du solltest sie vor dem Bezahlen\nkennen und nicht während eines Ausfalls:",[319,448,449,452,455],{},[322,450,451],{},"Es funktioniert mit Supabase und heute mit nichts anderem.",[322,453,454],{},"Du stellst auf eine Kopie wieder her, die existiert, und nicht auf eine beliebige Minute. Schlimmstenfalls verlierst du ein Intervall, im Einstiegsplan bis zu einer Nacht und in den beiden darüber weniger.",[322,456,457],{},"Benutzerkonten werden nie angefasst. Niemand wird abgemeldet, gelöscht oder zurückgeholt.",[10,459,460,461,465],{},"Lass deine Supabase-Backups so oder so eingeschaltet. Zwei Kopien an zwei Orten\nsind der ganze Gedanke, und die günstigere davon steckt schon in deinem Plan.\n",[94,462,464],{"href":463},"\u002F#pricing","Was jeder Care-Plan abdeckt",", steht auf der Startseite.",[10,467,468,469,471,472,476],{},"Wenn du für nichts davon zahlen möchtest, funktioniert alles in diesem Artikel\nweiterhin. Ein ",[78,470,371],{}," nach einem Zeitplan, den du auch wirklich einhältst,\nabgelegt an einem Ort, den der Verlust deines Supabase-Kontos nicht mitnimmt,\nplus eine Übungswiederherstellung pro Quartal, bringt dich den größten Teil des\nWeges.\n",[94,473,475],{"href":474},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","Die drei Wege und was jeder auslässt","\nbehandelt das ohne Verkaufsgespräch.",[10,478,479,480,484],{},"Der ganze Kreislauf ist Schritt für Schritt auf der\n",[94,481,483],{"href":482},"\u002Fsupabase-backups","Supabase-Backup-Seite"," aufgezeichnet: wie die Kopie Supabase\nverlässt, die Prüfung, die ihr folgt, und der Knopf, der sie zurücklegt.",{"title":115,"searchDepth":486,"depth":486,"links":487},3,[488,490,491,492,493,494,495,496],{"id":22,"depth":489,"text":23},2,{"id":101,"depth":489,"text":102},{"id":135,"depth":489,"text":136},{"id":161,"depth":489,"text":162},{"id":217,"depth":489,"text":218},{"id":308,"depth":489,"text":309},{"id":359,"depth":489,"text":360},{"id":412,"depth":489,"text":413},"Backups","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fcover-1200x630.png","Eine gespeicherte Kopie öffnet sich in eine Datenbank, ihre Zeilen kommen nacheinander an und füllen den leeren Platz darunter.","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.",false,"md",[504,506,509,512,515,518],{"q":23,"a":505},"Es gibt drei Wege. Im Dashboard wählst du eine datierte nächtliche Kopie, und Supabase ersetzt die Datenbank dieses Projekts damit, wofür du einen bezahlten Plan brauchst. Point-in-Time Recovery spult das ganze Projekt auf eine Minute deiner Wahl zurück und braucht das vorher gekaufte PITR-Add-on. Oder du spielst eine Dump-Datei selbst mit psql ein, was der einzige Weg ist, deine Daten in ein anderes Projekt auf einem anderen Konto zu bringen. Vor allen dreien: kopiere die Datenbank so, wie sie jetzt ist.",{"q":507,"a":508},"Löscht eine Wiederherstellung die Daten, die seit der Kopie dazugekommen sind?","Ja. Eine Wiederherstellung ist ein Austausch und keine Zusammenführung: Die Tabellen aus der Kopie kommen genau so zurück, wie sie in diesem Moment waren, und alles, was danach hineingeschrieben wurde, verschwindet. Auch Zeilen, die völlig in Ordnung waren. Genau deshalb solltest du deine App vorher am Schreiben hindern und eine Kopie des aktuellen Zustands behalten, damit du die guten neueren Zeilen hinterher wieder obendrauf legen kannst, falls du sie doch willst.",{"q":510,"a":511},"Die Wiederherstellung lief durch, aber die Bilder in meiner App fehlen. Warum?","Weil deine Dateien nie im Backup waren. Supabase Storage liegt außerhalb deiner Postgres-Datenbank, ein Datenbank-Backup enthält also die Zeile, die auf jede Datei zeigt, und keine der Dateien selbst. Die Wiederherstellung gibt dir eine Tabelle voller Verweise auf Dinge, die nicht mehr da sind oder in einem Projekt liegen, das du nicht mehr benutzt. Storage muss getrennt kopiert und getrennt zurückgespielt werden, egal welchen Backup-Weg du genommen hast.",{"q":513,"a":514},"Kann ich ein Supabase-Backup in ein anderes Projekt wiederherstellen?","Nur mit einer Dump-Datei, die du selbst hältst. Die Wiederherstellung im Dashboard und Point-in-Time Recovery wirken beide auf das Projekt, in dem du gerade stehst, also hilft keine von beiden an dem Tag, an dem das Problem darin besteht, dass du überhaupt nicht mehr ins Konto kommst. Eine pg_dump-Datei, mit psql eingespielt, landet in genau dem Projekt, auf das du zeigst, auch in einem brandneuen auf einem neuen Konto. Das ist der Unterschied an dem Tag, an dem es zählt.",{"q":516,"a":517},"Müssen sich meine Nutzer nach einer Wiederherstellung neu registrieren?","Das hängt davon ab, ob deine Benutzerkonten in der Kopie waren. Sie liegen in einem Datenbankschema namens auth, zusammen mit den gehashten Passwörtern, und Supabase beschreibt ihren Umzug zwischen Projekten als eigenen Vorgang mit eigenen Schritten und nicht als etwas, das mit deinen Tabellen einfach mitkommt. Wenn du in ein neues Projekt wiederherstellst, lies diese Anleitung vorher. Eine Wiederherstellung innerhalb desselben Projekts lässt die Anmeldung meist unberührt.",{"q":519,"a":520},"Wie lange dauert eine Wiederherstellung bei Supabase?","Supabase sagt, es hängt von der Größe deiner Datenbank ab und davon, wie viele Daten verarbeitet werden müssen, was ehrlich ist und beim Warten wenig hilft. Geh davon aus, dass das Projekt so lange nicht erreichbar ist, und setze vorher einen Wartungshinweis. Die Hinweise im Supabase-Support sagen außerdem, dass eine Point-in-Time-Wiederherstellung erst starten kann, wenn vorhandene Replikations-Slots und Subscriptions entfernt wurden, also prüfe das zuerst, falls in deiner App etwas Datenbankänderungen streamt.","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fcard-800x500.png",[523,524,525,526,527,528],"supabase backup wiederherstellen","supabase datenbank wiederherstellen","supabase point in time recovery","pg_dump mit psql einspielen","supabase datenbank in neues projekt","supabase auth benutzer wiederherstellen",{},true,"Supabase-Backup wiederherstellen","\u002Fblog\u002Fhow-to-restore-a-supabase-backup","2026-08-24",{"title":5,"description":500},"blog\u002Fhow-to-restore-a-supabase-backup",[537,538,539],"Um ein Supabase-Backup wiederherzustellen, spulst du das Projekt entweder im Dashboard zurück oder spielst eine Dump-Datei mit psql in ein Projekt ein. Welcher Weg dir offensteht, wurde vor heute entschieden.","Kopiere die Datenbank so, wie sie jetzt ist, bevor du irgendetwas wiederherstellst. Eine Wiederherstellung ersetzt die Tabellen aus der Kopie, also verschwindet jede Zeile, die seitdem geschrieben wurde.","Der übliche Ausgang ist eine Wiederherstellung, die gelingt, und eine App, die trotzdem kaputt ist, denn deine hochgeladenen Dateien und deine Benutzerkonten steckten nie in der Datenbankkopie.","-CjYyNymQFvvh6uiSIClSixcLG9B6r5ux8t5aygKHHM",1787826048205]