Apakah aman untuk mengandalkan cadangan volume bayangan dari file mdf dan ldf?


18

Kami sedang mencari untuk mengganti cadangan server SQL tradisional dengan cadangan berbasis VSS file mdf dan ldf. Sebagai orang db saya agak gelisah tentang hal ini, namun saya tidak dapat menemukan bukti bahwa ini tidak akan berhasil?

Adakah yang bisa menyarankan percobaan yang saya bisa setup yang akan menunjukkan di mana kita dapat kehilangan transaksi dengan strategi ini? [Mencabut kabel daya selama transaksi yang berjalan lama baik-baik saja].

Sistem yang sedang kita lihat menciptakan snapshot awal dari file mdf dan ldf dan kemudian menyalin seluruh perubahan. Saya tidak bisa membayangkan skenario di mana itu bisa mengecewakan kita.

Semoga Anda dapat membantu saya meyakinkan bos saya bahwa kita perlu menyimpan cadangan tradisional!


10
Kecuali itu dapat sepenuhnya menyinkronkan perubahan, bagaimana Anda bisa yakin bahwa delta di .mdf (atau beberapa file data!) Konsisten dengan .ldf? Ada alasan mengapa SQL Server tidak hanya mencadangkan file mdf dan ldf sebagai "cadangan" ...
Aaron Bertrand

4
Masalahnya adalah, akan sulit untuk meyakinkan atasan Anda jika dia perlu melihat bukti bahwa itu gagal. Saya bertaruh dalam kebanyakan kasus ini akan bekerja "oke" - itu akan menjadi pengecualian, meskipun, itu akan membakar Anda. Mereproduksi kasus di mana ini gagal mungkin cukup membosankan.
Aaron Bertrand

6
Terkait? msdn.microsoft.com/en-us/library/aa953743.aspx . Pada dasarnya, jangan
gbn


7
Yah untuk satu, bahkan jika salinan file mdf dan ldf Anda dapat dipercaya, Anda telah kehilangan kemampuan untuk mengembalikan ke titik waktu, yang Anda dapatkan dari cadangan + log yang tepat.
Aaron Bertrand

Jawaban:


9

Maaf mengecewakan Anda, tetapi VSS Backups dari SQL Server didukung penuh oleh Microsoft melalui SQL Writer Service ( http://technet.microsoft.com/en-us/library/ms175536.aspx ).

Ketika aplikasi cadangan pihak ketiga ingin mengambil cadangan, SQL Writer memberitahu SQL Server untuk "Freeze IO" pada database. Setelah IO dibekukan, maka snapshot diambil dari file mdf dan ldf. Setelah snapshot selesai, IO tidak beku. Ini memang mencegah semua aktivitas penulisan ke database saat snapshot sedang dibuat, dan bisa memakan waktu 60 detik atau lebih lama. Aplikasi cadangan pihak ketiga kemudian menyalin snapshot file ldf dan mdf. Jika Anda menguji aplikasi cadangan pihak ketiga dan Anda melihat pesan di log kesalahan tentang Pembekuan dan Pembekuan IO untuk database Anda, maka itu menggunakan antarmuka SQL Writer, dan cadangannya baik.

Keterangan Lengkap di sini: http://technet.microsoft.com/library/Cc966520

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.