Perusahaan saya memindahkan infrastruktur kami ke pusat data baru dan saya mencoba mencari cara terbaik untuk menjaga agar database di server baru tetap sinkron dengan database produksi saat ini sampai lingkungan baru siap untuk ditayangkan. Bukan sebagai DBA penuh waktu, saya melakukan riset dan dari apa yang saya baca, sepertinya setup replikasi transnasional akan paling sesuai dengan kebutuhan kita.
Beberapa perincian: DB produksi berukuran sekitar 90 GB dan menggunakan Robocopy, butuh waktu sekitar 9 jam untuk memindahkan salinannya ke salah satu server baru. Basis data produksi saat ini harus tetap online dan dapat diakses di seluruh proses migrasi. Ini dalam pemulihan sederhana, jadi mirroring basis data tidak tersedia.
Apakah replikasi transaksional merupakan metode terbaik untuk menjaga sinkronisasi database?
Rencana saya:
- (Selesai) Transfer database saat ini dan log ke server baru dan lampirkan ke contoh baru SQL Server
- Siapkan distributor pada mesin basis data pengembangan kami dan publikasikan ke sana dari basis data produksi
- Buat pelanggan di mesin database baru yang akan menerima pembaruan yang didorong keluar dari distributor, sekali setiap malam
Ada dua hal di pikiran saya. Replikasi transaksional mensyaratkan bahwa setiap tabel yang diterbitkan memiliki kunci utama dan banyak tabel dalam database produksi tidak memiliki kunci primer yang ditentukan. Saya tidak berpikir ini akan menjadi masalah yang terlalu besar karena perhatian utama saya adalah hanya menyinkronkan database. Kami akan menguji berbagai aplikasi yang menggunakan database pada data yang lebih baru, tetapi saya ingin memastikan itu bukan masalah serius. Kedua, apakah saya perlu juga memindahkan DB sistem terkait dari instance asli, seperti master? Kami pindah ke pengaturan Direktori Aktif di lingkungan baru, jadi saya tidak peduli dengan pengguna dan semacamnya, tapi saya tidak yakin tentang perlunya DB sistem.
Dan secara umum, apakah saya memahami konsep-konsep ini dengan benar?
sumber
Tidak punya kesempatan untuk menggunakan ini sendiri dan saya pikir ini masih dalam pratinjau, tetapi SQL Data Sync pada platform Azure bisa menjadi opsi potensial:
https://azure.microsoft.com/en-gb/documentation/articles/sql-database-get-started-sql-data-sync/
Ia bekerja dengan on-premise serta Azure SQL database dan sepertinya alat yang berguna untuk menjaga sinkronisasi database.
sumber