Ini semua tergantung pada produk apa yang digunakan departemen TI Anda untuk cadangan tingkat server.
Misalnya, dalam lingkungan virtual, VMWare akan mengambil snapshot dari server. Jika SQL Server terlibat, VMWare memiliki opsi yang mengaktifkan sebagian besar Admin (atau bisa jadi secara default saya tidak tahu) yang akan membekukan IO untuk database selama snapshot. Sekarang sementara ini hanya membutuhkan waktu beberapa detik Anda memiliki potensi untuk itu menyebabkan masalah pada aplikasi Anda, dan bukan metode tepercaya untuk digunakan untuk memulihkan database.
Jika Anda menggunakan produk pihak ke-3 untuk melakukan backup tingkat server, kemungkinannya adalah ini hanya mengambil cadangan tingkat file dari database Anda. Dalam hal itu juga harus memiliki kemampuan untuk mengambil cadangan file yang dikunci, karena SQL Server memiliki file mdf dan ldf yang terlampir terkunci dari perspektif Windows. BackupExec dari Symantec misalnya menggunakan Advanced Open File Option untuk melakukan ini, sehingga pada dasarnya dapat mengambil gambar dari file yang terkunci itu. Hanya cara yang terdengar akan membuat sebagian besar DBA ngeri jika harus mengembalikan database dengan cadangan seperti itu, pikirkan tentang konsistensi database ketika mengambil cadangan itu. Tidak ada jaminan jika cadangan diaktifkan saat proses pemuatan data terjadi, bagian mana dari beban data yang diperoleh cadangan itu?
Cadangan asli SQL Server dapat dipercaya dengan hormat mereka diverifikasi sebagai cadangan yang baik. Anda tahu persis di negara mana mereka berada saat Anda mem-backup FULL, apakah Anda memiliki jadwal ini di sekitar pemuatan data dan semacamnya. Cadangan log untuk model pemulihan LENGKAP menjamin Anda dapat memulihkan basis data tersebut pada yang kedua.
Jika manajer Anda mati untuk menggunakan cadangan tingkat server saya akan sangat meneliti produk yang mereka gunakan. Saya akan mencari tahu apakah ada SQL Server "add-on" atau agen cadangan yang dapat dibeli untuk membuatnya melakukan backup VDI dari database.
Sesuatu yang juga perlu dipertimbangkan dan didiskusikan dengan manajer Anda adalah keterlibatan apa yang perlu Anda miliki dalam memverifikasi dan mengatasi masalah jika cadangan SQL Server gagal. Saya telah menggunakan Netbackup banyak pada pekerjaan sebelumnya dan memiliki klien beberapa tahun yang lalu ingin saya melalui pengujian penggunaan agen SQL Server Netbackup untuk lingkungan mereka. Ini termasuk DBA lain yang juga harus memberikan dukungan. Saya memberi tahu mereka di muka bahwa pemecahan masalah kegagalan cadangan untuk SQL Server mengharuskan Anda untuk mengetahui sedikit tentang Netbackup. Server master Netbackup umumnya dijalankan di server Unix, jadi Anda sekarang harus tahu beberapa Unix .... bisa menyenangkan tetapi lebih menyebalkan jika Anda sudah sibuk. Hanya sesuatu yang perlu dipertimbangkan dan bisa menjadi titik diskusi yang baik dengan manajer Anda, dan cari tahu siapa yang bertanggung jawab atas kegagalan pemecahan masalah.