Idenya dipinjam dari artikel Konversi streaming database Firebird 2.5 ke format ODS12 (Firebird 3.0) , yang membahas masalah konversi streaming pada satu mesin, dengan dua versi Firebird diinstal, yang sangat tidak nyaman saat mempertimbangkan untuk pindah ke server lain.
Apa yang kita miliki:
- Dua server, dengan versi FB 2.5 dan FB 3.0
- Jaringan lokal antar server
- File DB dengan berat 145gb
Ide umum transfer terdiri dari pipa yang sama dengan yang diberikan dalam artikel di atas, Anda hanya perlu melakukan beberapa penyesuaian kecil:
gbak -b -g ... 25.fdb stdout | ssh -t ... user@host "sudo gbak -c stdin 30.fdb"
Setelah memulihkan, alangkah baiknya untuk mengarahkan pengguna firebird dan memeriksa database:
sudo chown firebird:firebird 30.fdb gfix -v -full 30.fdb
Semuanya, jika database utuh, maka tidak akan ada kesalahan, informasi detail hasil pengecekan file database dapat dilihat di /var/lib/firebird.log, jika semuanya baik-baik saja di sana, maka Anda dapat mengalihkan pengguna untuk bekerja dengan database baru.
Transfer memakan waktu sekitar 80 menit, yang menurut saya cukup cepat.