Warum Sicherheitskopie nicht physisch?



  • Hi,
    gibt es irgend einen Grund warum man bei Datenbanken wie Interbase, Firebird... Sicherheitskopien mit den Mitteln der Datenbank erstellen soll, und nicht einfach ein physisches Sichern der gesamten Datenbank? Die physische Sicherung beinhaltet doch den gesamten Stand der Datenbank zu einem bestimmtewn Zeitpunkt und ist mit Sicherheit die am schnellste machbare Variante.
    Vielen Dank im voraus.
    Gruß Mümmel



  • @muemmel sagte in Warum Sicherheitskopie nicht physisch?:

    Hi,
    gibt es irgend einen Grund warum man bei Datenbanken wie Interbase, Firebird... Sicherheitskopien mit den Mitteln der Datenbank erstellen soll, und nicht einfach ein physisches Sichern der gesamten Datenbank? Die physische Sicherung beinhaltet doch den gesamten Stand der Datenbank zu einem bestimmtewn Zeitpunkt und ist mit Sicherheit die am schnellste machbare Variante.

    Das Kopieren der Daten dauert aber länger als 0 Sekunden. Somit könnten sich, während du kopierst, Daten in der Datenbank ändern und du hast inkonsistente Daten.

    Wenn ich z.B. sqlite nutze und weiß, dass gerade niemand die Datenbank geöffnet hat, kann ich auch problemlos die Datei kopieren. Sobald du aber nicht mehr weißt, ob gerade jemand in die DB schreibst, während du kopierst, hast du ein Problem. Bei anderen DB-Systemen sind ggf. irgendwo Locks auf irgendwelche Dateien vorhanden, die dich vom Kopieren abhalten. Wikipedia schreibt zu Firebird: "Für den produktiven 24-Stunden-Betrieb erlaubt das mitgelieferte Backup-Programm (gbak) Online-Backups, ohne eine Datenbank herunterfahren zu müssen."



  • Weil physische Kopien nicht transaktionssicher sind. Möglicherweise werden zum Zeitpunkt des Sicherns Änderungen an der db gemacht, die evtl. Probleme machen.



  • Und die physischen Daten einer DB sind meist deutlich größer als die tatsächlichen Daten.
    Ein Grund ist, wenn ein Index für Spalten auf Tabellen verwendet wird. Der Index wird in den physischen DB Dateien mit gespeichert.



  • Es gibt einen weiteren Grund. Backups als SQL-Dump sind Version unabhängig wiederherstellbar, das ist fürs Binärformat nicht garantiert.


Anmelden zum Antworten