Die Idee stammt aus dem Artikel Streaming-Konvertierung von Firebird 2.5-Datenbanken in das ODS12-Format (Firebird 3.0) , in dem das Problem der Streaming-Konvertierung auf einem Computer mit zwei installierten Firebird-Versionen erläutert wird. Dies ist nicht sehr praktisch, wenn Sie auf einen anderen Server wechseln möchten .
Was wir haben:
- Zwei Server mit den Versionen FB 2.5 und FB 3.0
- Lokales Netzwerk zwischen Servern
- DB-Datei mit einem Gewicht von 145 GB
Die allgemeine Idee der Übertragung besteht aus derselben Pipeline, die im obigen Artikel angegeben wurde. Sie müssen nur einige geringfügige Anpassungen vornehmen:
gbak -b -g ... 25.fdb stdout | ssh -t ... user@host "sudo gbak -c stdin 30.fdb"
Nach dem Wiederherstellen empfiehlt es sich, den Firebird-Benutzer zu verweisen und die Datenbank zu überprüfen:
sudo chown firebird:firebird 30.fdb gfix -v -full 30.fdb
Alles, wenn die Datenbank intakt ist, gibt es keine Fehler. Detaillierte Informationen zum Ergebnis der Überprüfung der Datenbankdatei können in /var/lib/firebird.log angezeigt werden. Wenn dort alles in Ordnung ist, können Sie die Benutzer wechseln, um mit der neuen Datenbank zu arbeiten.
Die Übertragung dauerte ungefähr 80 Minuten, was mir ziemlich schnell erscheint.