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
A
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
- 1. Gibt es in KDB/Q eine Möglichkeit, die Integrität einer partitionierten Tabelle zu überprüfen?
- 2. Gibt es eine Bibliothek oder einen Weg, um die Integrität von Videodateien mit JavaScript zu überprüfen?
- 3. Gibt es eine Möglichkeit, die Firebase-Datenbank lokal zu emulieren?
- 4. .Net: Gibt es eine bessere Möglichkeit, die Objekteigenschaft auf null oder eine leere Zeichenfolge zu überprüfen?
- 5. Gibt es eine Möglichkeit, Datensätze anzuzeigen, die ein Löschen aufgrund der referenziellen Integrität verhindern?
- 6. Primärschlüsselverletzung in wiederhergestellten Datenbank
- 7. Gibt es eine Möglichkeit zu überprüfen, ob eine Webanwendung oder Website die Google App Engine verwendet?
- 8. Gibt es eine Möglichkeit, Post auf 1 URL oder die andere in Express zu überprüfen?
- 9. Gibt es eine Möglichkeit, 3G-Verbindung unter Linux zu überprüfen?
- 10. Gibt es eine bessere Möglichkeit, diese Datenbank zu speichern?
- 11. Gibt es eine Möglichkeit, pg_dump dazu zu bringen, eine bestimmte Sequenz auszuschließen?
- 12. Gibt es eine Möglichkeit, IEnumerable zu speichern oder zu speichern?
- 13. So überprüfen Sie die Integrität der gespeicherten Prozeduren
- 14. Rhino Mocks: Gibt es eine Möglichkeit, eine Einschränkung für die Eigenschaft einer Objekteigenschaft zu überprüfen?
- 15. Gibt es eine Möglichkeit, die Datenbank dynamisch abzufragen?
- 16. Mit pg_dump nur Einfügeanweisungen aus einer Tabelle innerhalb der Datenbank
- 17. Gibt es eine Möglichkeit, die Funktion einer Funktion in Elixir zu überprüfen?
- 18. Gibt es eine Möglichkeit, Datenbanktransaktionen zu beschleunigen?
- 19. Gibt es eine Möglichkeit, den Pufferspeicher zu überprüfen?
- 20. Gibt es eine Möglichkeit zu überprüfen, ob es symbolische Links gibt, die auf ein Verzeichnis verweisen?
- 21. Gibt es eine Möglichkeit, die Pixellänge einer Zeichenfolge zu berechnen?
- 22. Gibt es eine Möglichkeit, die Geschwindigkeit einer ScrollView zu berechnen?
- 23. Gibt es eine gute Möglichkeit, Rückgabetypen beim Refactoring zu überprüfen?
- 24. Gibt es eine Möglichkeit, eine Spaltenüberschrift in einer Datenbank als eine Variable in Python zu verwenden?
- 25. Gibt es eine Möglichkeit zu überprüfen, ob die Funktionsausgabe einer Variablen in Python zugewiesen ist?
- 26. Gibt es eine bessere Möglichkeit zu überprüfen, ob die Werte einer AJAX-Anfrage gültig sind?
- 27. Gibt es eine Möglichkeit, Maschineneigenschaften ohne Vagabund zu überprüfen?
- 28. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
- 29. Gibt es eine Möglichkeit, die Eigenschaften einer Struktur zu durchlaufen?
- 30. Gibt es eine Möglichkeit, den Flugmodusstatus automatisch zu überprüfen?
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