L'idée a été empruntée à l'article Conversion en streaming des bases de données Firebird 2.5 au format ODS12 (Firebird 3.0) , qui aborde le problème de la conversion en streaming sur une machine, avec deux versions de Firebird installées, ce qui n'est pas très pratique lorsque l'on envisage de passer à un autre serveur.
Ce que nous avons:
- Deux serveurs, avec les versions FB 2.5 et FB 3.0
- Réseau local entre serveurs
- Fichier DB pesant 145 Go
L'idée générale du transfert consiste en le même pipeline que celui donné dans l'article ci-dessus, il vous suffit de faire quelques ajustements mineurs:
gbak -b -g ... 25.fdb stdout | ssh -t ... user@host "sudo gbak -c stdin 30.fdb"
Après la restauration, il serait bon de pointer l'utilisateur de Firebird et de vérifier la base de données:
sudo chown firebird:firebird 30.fdb gfix -v -full 30.fdb
Tout, si la base de données est intacte, il n'y aura pas d'erreurs, des informations détaillées sur le résultat de la vérification du fichier de base de données peuvent être consultées dans /var/lib/firebird.log, si tout va bien là-bas, vous pouvez changer d'utilisateur pour travailler avec la nouvelle base de données.
Le transfert a duré environ 80 minutes, ce qui me semble assez rapide.