Definisi masalah
Server database kami perlu ditransfer ke pusat data lain. Ini berjalan pada Microsoft SQL Server 2012 Enterprise (64-bit) dan berisi dua database sekitar 2TB dan 1TB.
Memiliki sedikit atau tanpa downtime untuk ini akan ideal.
Beban kerja
Database tersebut digunakan untuk situs web .NET dan terus diperbarui.
Meskipun tidak tersedia selama akhir pekan akan diterima. DB yang saat ini digunakan akan tetap menjadi satu-satunya yang digunakan sampai beralih ke yang baru.
Peralihan itu idealnya dilakukan hanya dengan mengubah entri DNS untuk menunjuk ke server DB baru sambil memastikan DB tidak diperbarui.
Juga, waktu yang diambil oleh operasi ini tidak terlalu penting selama peralihan dari satu server ke server lainnya (downtime) tetap rendah.
Pendekatan dipertimbangkan
Cadangkan dan pulihkan
Ini telah dilakukan di masa lalu tetapi melibatkan downtime yang tinggi walaupun itu dilakukan melalui jaringan internal, jadi lebih efisien daripada melalui Internet
Log pengiriman
Sejauh yang saya mengerti, pendekatan ini akan meminimalkan downtime dengan mengkonfigurasi master / slave dan mentransfer salinan tepat master DB ke slave-nya hanya dibaca. Seperti disebutkan di atas, tidak ada akses ke budak akan diperlukan dan kami hanya perlu cara untuk memiliki replika master DB tanpa korupsi data.
Tampaknya juga cukup efisien dalam hal pemanfaatan sumber daya dan tidak akan banyak berdampak pada kinerja master.
Saya mungkin salah tentang pendekatan ini sehingga merasa bebas untuk memperbaiki saya.
Mirroring basis data
Saya tidak terlalu menyadari pendekatan itu tetapi sepertinya opsi yang valid. Tidak perlu memiliki sinkronisasi waktu nyata dan kinerja master cukup penting sehingga asinkron akan menjadi cara untuk pergi jika pendekatan ini dipilih.
Pilihan lain?
Server itu berjalan langsung pada perangkat keras logam jadi solusi tingkat yang lebih rendah sayangnya bukan pilihan. Mungkin ada cara yang lebih baik untuk menyelesaikan ini?
Kendala
Seperti yang dijelaskan, database-database itu cukup besar sehingga sulit dipelihara tetapi itu masalah lain.
Versi SQL Server akan sama (Microsoft SQL Server 2012 Enterprise 64-bit).
Ini harus ditransfer melalui jaringan antara dua pusat data sehingga kemungkinan besar melalui Internet. Sayangnya, pengiriman disk dari satu situs ke situs lainnya untuk sinkronisasi awal bukanlah pilihan. Memiliki semacam keamanan untuk transfer akan menjadi ideal tetapi kami akan melakukan yang terbaik dari situasi ini.
Itu seharusnya memberikan gambaran yang cukup baik tentang kebutuhan kita untuk tugas ini dan mudah-mudahan beberapa dari Anda harus menghadapi situasi itu sebelumnya.