Najwyraźniej Windows Server Backup ma pewne wsparcie dla tworzenia kopii zapasowych baz danych SQL Server:
Możliwość odzyskiwania aplikacji. Windows Server Backup korzysta z funkcji VSS wbudowanej w aplikacje takie jak Microsoft® SQL Server® w celu ochrony danych aplikacji. [Źródło: TechNet ]
Ponadto ludzie zgłaszają, że Kopia zapasowa systemu Windows Server wydaje się uruchamiać jakąś operację tworzenia kopii zapasowej w programie SQL Server .
Jednak nie udało mi się znaleźć (oficjalnej) dokumentacji dotyczącej tego, jak dokładnie wykonać kopię zapasową baz danych SQL Server przy użyciu Kopii zapasowej systemu Windows Server.
- Czy muszę tylko wykonać kopię zapasową
.mdf
? The.mdf
and the.ldf
? - Online czy offline?
- Jaka jest oficjalna procedura przywracania kopii zapasowych baz danych SQL Server w ten sposób?
- Czy jest coś specjalnego do rozważenia podczas tworzenia przyrostowych / różnicowych kopii zapasowych?
- Gdzie to wszystko jest udokumentowane?
(Wiem, jak robić kopie zapasowe z planami konserwacji SQL Server sqlmaint.exe
, T-SQL BACKUP i SQL Server Agent. Po prostu interesuje mnie alternatywa, którą oferuje Windows Server Backup (najwyraźniej?).)
źródło
Odpowiedzi:
Kopia zapasowa systemu Windows Server nie jest przeznaczona do tworzenia kopii zapasowych programu SQL Server.
Cytat z Przewodnika krok po kroku dotyczącego kopii zapasowej systemu Windows Server dla systemu Windows Server 2008 : „Kto powinien korzystać z kopii zapasowej systemu Windows Server?”
Część, którą zacytowałeś, zasadniczo mówi, że kiedy uruchomi się Kopia zapasowa systemu Windows Server, uruchomi funkcję VSS w systemie Windows. SQL Server będzie wiedział, że ma miejsce kopia woluminu w tle, a przy pomocy usługi SQL Server Writer zapewni możliwość wykonania kopii plików bazy danych (* .mdf, * .ndf, * .ldf).
Cel usługi SQL Server Writer definiuje się w następujący sposób:
Cytat z sekcji SQL Writer Service : „Cel”
To w zasadzie wszystko, co dzieje się z Kopią zapasową systemu Windows Server.
Kopie zapasowe utworzone za pomocą Kopii zapasowej systemu Windows Server podczas działania programu SQL Server powinny być spójne, ale transakcje, które nie zostały jeszcze zapisane na dysku, nie znajdują się w kopii woluminu w tle. Migawka bazy danych została zrobiona w trybie ONLINE.
Jednak w artykule MSDN Kopie zapasowe migawek stwierdza:
i dodatkowo:
Aby odpowiedzieć na twoje pytania:
Odpowiedzi:
Wyjaśnione w rzeczywistej implementacji
W naszym środowisku mamy podobną sytuację, w której VMware przeprowadza migawkę, a bazy danych wykonują zrzuty SQL Server z Commvault. Historia kopii zapasowych wygląda następująco:
Migawka VMware utworzy pozycję w tabelach historii bazy danych MSDB z
IS_SNAPSHOT = 1
iFULL
dla każdej przeprowadzanej migawki VMware (codziennie). Natywne kopie zapasowe SQL Server (również Commvault przy użyciu natywnych) są wykonywane przy użyciu kopii FULL, DIFF i TLOG. Te kopie zapasowe nie są oznaczone jako IS_SNAPSHOT i istnieją jako dodatkowe FULL (raz w tygodniu), DIFF (co drugi dzień) i LOG (co godzinę) w tabelach kopii zapasowych w bazie danych msdb.Dzięki tej konfiguracji możemy wykonać przywracanie migawki data-godzina, a następnie przenieść bazę danych do trybu ONLINE, lub możemy wykonać indywidualne przywracanie do dowolnego punktu w czasie przy użyciu „rodzimych” kopii zapasowych programu SQL Server.
źródło
Nie możesz A przynajmniej nie powinieneś. W przypadku baz danych SQL Server obsługiwaną metodą są rodzime kopie zapasowe.
Myślę, że możesz nie rozumieć, co mówi artykuł TechNet. Cytowany komentarz nie wskazuje, że można używać kopii zapasowej systemu Windows Server dla baz danych SQL Server. Podkreśla, że kopia zapasowa systemu Windows Server korzysta z tej samej usługi kopiowania woluminów w tle, z której korzysta program SQL Server. Więcej informacji: TechNet: usługa SQL Writer
źródło
Kopia zapasowa SQL nie tylko kopiuje dane, ale także obciąża dziennik. Możesz znaleźć setki opcji na stronie podręcznika, które ci pomogą, na przykład kompresowanie pliku kopii zapasowej w locie.
Pamiętam, że kopia zapasowa vss została użyta do skopiowania zamrożonej maszyny wirtualnej lub wykonania migawki w sieci SAN w celu wykonania kopii zapasowej obrazu statycznego, ale kopia zapasowa będzie „spójna pod względem awarii”, podobnie jak przerwa w zasilaniu i niezbyt spójna.
Związane z
źródło
Myślę , że używa specjalnego typu kopii zapasowej o nazwie „Snapshot Backup”.
Z dokumentacji SQL Server 2008:
To wszystko jest dla mnie bardzo niejasne. Zwłaszcza jeśli powoduje to obcięcie dzienników transakcji, czy nie.
źródło