1

Hallo, ich habe eine ziemlich große Datenbank auf Postgres 9.3. Ich sichere es mit pg_dump mit Kompression. Ich bin besorgt, dass diese Backups beschädigt sein könnten oder dass ich sie nicht richtig wiederherstellen kann (mit pg_restore), oder dass die wiederhergestellte Datenbank beschädigt sein könnte. Die Datenbank, die ich sichern werde, wird ständig verwendet, so dass es ziemlich schwierig ist (wenn nicht unmöglich) zu überprüfen, ob die wiederhergestellte Datenbank korrekt funktioniert, indem man Zeilen vergleicht (und ich glaube nicht, dass ein solcher Test ein sinnvolles Ergebnis liefern würde). Gibt es eine Möglichkeit, Integrität der Speicherabbilddatei oder einer wiederhergestellten Datenbank zu überprüfen? Ich habe gelesen, dass Postgre 9.3 Checksummen von DB-Dateien unterstützt, aber ich sehe nicht, wie das meinem Fall helfen würde.Gibt es eine Möglichkeit, die Integrität der postgres-Sicherung (oder einer wiederhergestellten Datenbank) mit pg_dump zu überprüfen?

+1

0) Stellen Sie sie wieder her (auf einer anderen Maschine, VM oder Datenbank) 1) redump 2) diff die beiden Dumps. [Das ist nicht billig; Vielleicht wollen Sie ein paar Ecken abschneiden, und Sie wollen wahrscheinlich keine Komprimierung] – wildplasser

Antwort

2

Korruption ist in der Regel in Form von schlechten Daten, die nicht wiederhergestellt werden (Zeichensatz Seltsamkeit und dergleichen). Ich denke, das Beste, was Sie tun können, ist die automatische Wiederherstellung auf eine Test-Datenbank. Wenn dieser Prozess erfolgreich ist, sind Sie wahrscheinlich in Ordnung.

+1

ich meine, das ist offensichtlich, was ich tun werde, aber was mich beunruhigt, ist der "wahrscheinliche" Teil.Ich suche nach einer Methode, um sicher zu sein, dass die wiederhergestellte Datenbank ist voll funktionsfähig und gut. – Sackhorn

Verwandte Themen