Streaming-Datenbanksicherung, Netzwerkübertragung und Wiederherstellung mit Konvertierung von FB 2.5 auf FB 3.0

Die Aufgabe besteht darin, die Datenbank mit der Konvertierung ihres ODS auf 12.0 so schnell wie möglich von einem Server auf einen anderen zu übertragen.



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:



  1. Zwei Server mit den Versionen FB 2.5 und FB 3.0
  2. Lokales Netzwerk zwischen Servern
  3. 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.



All Articles