Czy bezpiecznie jest polegać na kopii zapasowej woluminu w tle plików mdf i ldf?

18

Zamierzamy zastąpić tradycyjne kopie zapasowe serwera SQL kopią zapasową plików mdf i ldf w oparciu o VSS. Jako osoba dbająca jestem nieco niespokojny, a jednak nie mogę znaleźć dowodów na to, że to nie zadziała?

Czy ktoś może zasugerować próbę, którą mogę skonfigurować, która wykazałaby, gdzie możemy stracić transakcje dzięki tej strategii? [Oderwanie przewodu zasilającego podczas długiej transakcji jest w porządku].

System, na który patrzymy, tworzy początkową migawkę plików mdf i ldf, a następnie kopiuje zmiany. Nie wyobrażam sobie scenariusza, w którym mogłoby to nas zawieść.

Mam nadzieję, że pomożesz mi przekonać mojego szefa, że ​​musimy zachować tradycyjne kopie zapasowe!

Paweł
źródło
10
Jeśli nie jest w stanie całkowicie zsynchronizować zmian, skąd możesz mieć pewność, że delta w .mdf (lub wielu plikach danych!) Jest zgodna z .ldf? Jest powód, dla którego SQL Server nie tworzy kopii zapasowej plików mdf i ldf jako „kopii zapasowych” ...
Aaron Bertrand
4
Problem polega na tym, że trudno będzie przekonać szefa, jeśli będzie musiał zobaczyć dowody jego niepowodzenia. Założę się, że w większości przypadków będzie to działać „w porządku” - będzie to jednak wyjątek, który cię spłonie. Reprodukcja przypadku, w którym to się nie powiedzie, może być dość nużąca.
Aaron Bertrand
6
Związane z? msdn.microsoft.com/en-us/library/aa953743.aspx . Zasadniczo nie
gbn
7
Po pierwsze, nawet jeśli można ufać kopiom plików mdf i ldf, utraciłeś możliwość przywracania do punktu w czasie, który otrzymujesz z odpowiednich kopii zapasowych dziennika +.
Aaron Bertrand

Odpowiedzi:

9

Przykro mi, że cię rozczarowuję, ale kopie zapasowe VSS programu SQL Server są w pełni obsługiwane przez firmę Microsoft za pośrednictwem usługi SQL Writer Service ( http://technet.microsoft.com/en-us/library/ms175536.aspx ).

Gdy aplikacja do tworzenia kopii zapasowych innych firm chce wykonać kopię zapasową, SQL Writer mówi SQL Serverowi, aby „zamroził IO” w bazie danych. Po zamrożeniu IO wykonywana jest migawka plików mdf i ldf. Po zakończeniu migawki IO jest odmrażane. Zapobiega to wszelkim operacjom zapisu do bazy danych podczas generowania migawki i może trwać 60 sekund lub dłużej. Zewnętrzna aplikacja do tworzenia kopii zapasowych kopiuje następnie migawki plików ldf i mdf. Jeśli przetestujesz zewnętrzną aplikację do tworzenia kopii zapasowych i zobaczysz komunikaty w dzienniku błędów dotyczące blokowania i odblokowywania operacji we / wy dla swoich baz danych, oznacza to, że używa ona interfejsu programu SQL Writer, a kopie zapasowe są dobre.

Pełny opis tutaj: http://technet.microsoft.com/library/Cc966520

StrayCatDBA
źródło