Tworzenie kopii zapasowej i przywracanie programu SQL Server uruchomionego na maszynach wirtualnych platformy Azure

Ukończone

Program SQL Server ma dwa typy baz danych: system i użytkownik. Systemowe bazy danych to bazy danych używane przez program SQL Server, takie jak master i msdb. Bazy danych użytkowników to bazy danych utworzone przez użytkowników, którzy przechowują dane dla aplikacji. Oba te elementy są ważne w przypadku tworzenia kopii zapasowej i planu odzyskiwania. Charakter większości systemowych baz danych polega na tym, że są one aktualizowane rzadziej, chociaż istnieją wyjątki. Ogólnie rzecz biorąc, systemowe bazy danych nie są przywracane z jednego wystąpienia programu SQL Server do innego. Głównym problemem powinno być tworzenie kopii zapasowych baz danych użytkowników.

Najczęstsze typy kopii zapasowych generowanych dla instalacji programu SQL Server to pełne, różnicowe i dzienniki transakcji. W zależności od metody wdrażania nie wszystkie z nich mogą być dostępne jako opcja.

Pełna kopia zapasowa bazy danych to kopia zapasowa pojedynczej bazy danych. Po utworzeniu kopii zapasowej wszystkie strony z bazy danych są kopiowane do urządzenia kopii zapasowej. Kopia zapasowa zawiera wystarczającą ilość informacji, aby można było przywrócić bazę danych do punktu, w którym utworzono kopię zapasową. Jeśli chcesz przywrócić do określonego punktu w czasie w celu osiągnięcia celu punktu odzyskiwania (RPO), może to się zdarzyć przy użyciu różnicowych i/lub kopii zapasowych dziennika transakcji. Pełna kopia zapasowa bazy danych wykonuje kopię zapasową wszystkich zmian wprowadzonych w bazie danych po zakończeniu tworzenia kopii zapasowej.

Różnicowa kopia zapasowa zawiera wszystkie strony bazy danych, które uległy zmianie od czasu ostatniego utworzenia pełnej kopii zapasowej.

Kopia zapasowa dziennika transakcji nie jest używana tylko do osiągnięcia celu punktu odzyskiwania i uzyskania bardziej szczegółowego punktu w czasie, ale czyści dziennik transakcji i utrzymuje jego rozmiar do zarządzania. Kopie zapasowe dziennika transakcji można generować tak często, jak co 30 sekund, chociaż jest to niepraktyczne.

Ważne

Dowiedz się, jak działa dziennik transakcji, ponieważ ma wpływ nie tylko na sposób tworzenia kopii zapasowej dziennika transakcji, ale także sposobu odzyskiwania do punktu w czasie przy użyciu plików dziennika transakcji.

Istnieją inne opcje tworzenia kopii zapasowej, takie jak tylko kopiowanie, plik, grupa plików, częściowe i inne.

Różnicowe lub kopii zapasowej dziennika można przywrócić po przywróceniu pełnej bazy danych, o ile polecenie RESTORE bazy danych używa WITH NORECOVERY opcji lub WITH STANDBY . Jeśli żadna z opcji nie zostanie użyta, funkcja RESTORE bazy danych wykona odzyskiwanie bazy danych, po czym nie można zastosować dodatkowych kopii zapasowych.

Każda baza danych programu SQL Server używa jednego z trzech modeli odzyskiwania: FULL, BULK_LOGGED lub SIMPLE. Model odzyskiwania jest ustawiany jako opcja bazy danych i zarządza typem kopii zapasowych i przywracania, które mogą być używane z bazą danych. Większość baz danych jest ustawiona na WARTOŚĆ FULL lub SIMPLE. Funkcja FULL umożliwia generowanie wszystkich typów kopii zapasowych, podczas gdy funkcja SIMPLE nie zezwala na tworzenie kopii zapasowych dziennika transakcji. Oznacza to, że jeśli masz mniejszy cel punktu odzyskiwania, funkcja SIMPLE może nie spełniać Twoich potrzeb, ponieważ nie można przywrócić do szczegółowego punktu w czasie.