Streaming backup database, transfer jaringan dan pemulihan dengan konversi dari FB 2.5 ke FB 3.0

Tugasnya adalah mentransfer database dari satu server ke server lain secepat mungkin, dengan konversi ODS-nya menjadi 12.0.



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:



  1. Dua server, dengan versi FB 2.5 dan FB 3.0
  2. Jaringan lokal antar server
  3. 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.



All Articles