Saya menggunakan SymmetricDS untuk menyinkronkan database. Ia mampu menyinkronkan atau mereplikasi data antar node (server/database), hanya mendorong atau menarik data yang Anda tentukan. Ini adalah perangkat lunak berbasis Java, memiliki kurva belajar yang curam, tetapi benar-benar berfungsi.
SymmetricDS dapat diatur untuk mendorong perubahan dari satu node ke dua node lainnya, sehingga memastikan bahwa ketiga node berisi data yang sama. Anda perlu memastikan bahwa kunci utama adalah kunci unik, dan bukan nilai yang ditambahkan secara otomatis yang ditetapkan oleh database karena kemungkinan besar ini akan menjadi masalah di tiga database berbeda yang ingin Anda sinkronkan.
Perangkat lunak menginstal pemicu pada database, dan menangkap perubahan saat operasi INSERT, UPDATE atau DELETE (dan lainnya) dilakukan. Perubahan data ini kemudian dipanggil pada node lain. Perangkat lunak perlu dijalankan di setiap lokasi, tetapi tidak memerlukan koneksi internet yang tersedia setiap saat.
Saya memang khawatir pada awalnya bahwa pemicu di semua tabel saya akan memperlambat kinerja, tetapi ini tidak menjadi masalah sama sekali. Saya tidak dapat mengatakan bahwa kami telah menemukan masalah dengan kinerja setelah pemicu dipasang.
Lihat http://symmetricds.org/ untuk lebih jelasnya.