Tworzenie kopii zapasowej bazy danych Azure SQL Database
Organizacja handlu detalicznego, dla której pracujesz, używa usługi Azure SQL Database do przechowywania danych relacyjnych dla systemu planowania zasobów przedsiębiorstwa (ERP). Firma używa tego systemu do obsługi całej księgowości, zarządzania relacjami z klientami, zarządzania sprzedażą i procedur ładu korporacyjnego. Jeśli możesz pomóc zapobiec utracie tych danych przez organizację, możesz uniemożliwić firmie potencjalnie ogromne straty i ewentualnie konieczność zaprzestania operacji.
Zarząd powierzył Ci odpowiedzialność za ochronę tych danych. Chcesz mieć pewność, że jeśli wystąpi awaria, możesz przywrócić wszystkie dane do awarii w ciągu trzech godzin.
Dowiedzmy się więcej o kopiach zapasowych usługi Azure SQL Database i sposobach ich efektywnego używania.
Magazyn dla kopii zapasowych usługi Azure SQL Database
Usługa Azure SQL Database automatycznie tworzy kopie zapasowe bazy danych i przechowuje je przez siedem do 35 dni. Czas przechowywania zależy od modelu zakupu i warstwy usługi wybranych podczas tworzenia bazy danych. Po zakończeniu tworzenia kopii zapasowych usługa SQL Database przechowuje je jako obiekty blob na koncie magazynu geograficznie nadmiarowego dostępnego do odczytu (RA-GRS) w ramach subskrypcji platformy Azure. Usługa SQL Database replikuje konta RA-GRS do sparowanego regionu, co zapewnia ochronę przed problemami z usługami w dowolnym regionie.
Usługa Azure SQL Database używa technologii serwera SQL Server do tworzenia następujących typów kopii zapasowych:
- Pełne kopie zapasowe: w pełnej kopii zapasowej usługa SQL Database wykonuje kopię zapasową wszystkich elementów w bazie danych i dziennikach transakcji. Usługa SQL Database wykonuje pełną kopię zapasową raz w tygodniu.
- Różnicowe kopie zapasowe: w różnicowej kopii zapasowej usługa SQL Database wykonuje kopię zapasową wszystkiego, co zmieniło się od czasu ostatniej pełnej kopii zapasowej. Usługa SQL Database wykonuje różnicową kopię zapasową co 12 godzin.
- Transakcyjne kopie zapasowe: w transakcyjnej kopii zapasowej usługa SQL Database wykonuje kopię zapasową zawartości dzienników transakcji. Jeśli najnowszy dziennik transakcji ulegnie awarii lub ulegnie uszkodzeniu, opcja polega na powrocie do poprzedniej kopii zapasowej dziennika transakcji, przy założeniu, że przechowywanie jest następujące w tym miejscu: Automatyczne kopie zapasowe w usłudze Azure SQL Database. Transakcyjne kopie zapasowe umożliwiają administratorom przywracanie do określonego czasu, który obejmuje moment, w którym dane zostały błędnie usunięte.
Tych kopii zapasowych można użyć w następujących celach:
- Przywróć nową kopię istniejącej bazy danych.
- Przywróć usuniętą bazę danych do czasu wystąpienia usunięcia.
- Przywracanie bazy danych do alternatywnej lokalizacji lub regionu.
- Przywracanie bazy danych z długoterminowej kopii zapasowej przy użyciu przechowywania długoterminowego (LTR). Dla usługi Azure SQL Database można włączyć LTR.
Jeśli wystąpi całkowita awaria magazynu, może to spowodować utratę zmian z maksymalnie pięciu minut temu w przypadku utraty dzienników transakcji na żywo. Jeśli dzienniki transakcji są nienaruszone, można przywrócić do momentu, w którym wystąpiła awaria.
Kopie zapasowe i warstwy usług
Podczas tworzenia bazy danych domyślny okres przechowywania kopii zapasowej wynosi siedem dni. Później można zmienić ten okres na czas trwania od zera do 35 dni. Podczas tworzenia bazy danych przy użyciu modelu zakupów opartego na jednostkach transakcji danych (DTU) domyślny okres przechowywania dla tej bazy danych zależy od warstwy usługi:
Warstwa usług | Domyślny okres przechowywania |
---|---|
Podstawowy | Jeden tydzień |
Standardowa | Pięć tygodni |
Premium | Pięć tygodni |
Jak często są wykonywane kopie zapasowe?
Istnieją kopie zapasowe dla przywracania do punktu w czasie i istnieją kopie zapasowe na potrzeby długoterminowego przechowywania (LTR).
Bazy danych SQL w pełni obsługują przywracanie do punktu w czasie. Automatycznie tworzą pełne kopie zapasowe, różnicowe kopie zapasowe i kopie zapasowe dziennika transakcji. Usługa Azure SQL Database planuje pierwszą pełną kopię zapasową zaraz po utworzeniu bazy danych. Zwykle trwa to około 30 minut, lecz ten czas może się wydłużyć, jeśli rozmiar bazy danych jest znaczący.
Po utworzeniu pierwszej pełnej kopii zapasowej usługa SQL Database automatycznie planuje wszystkie kolejne kopie zapasowe i zarządza nimi dyskretnie w tle. Usługa określa dokładny czas wszystkich kopii zapasowych bazy danych, ponieważ równoważy ogólne obciążenie systemu. Nie można zmienić ani wyłączyć zadań tworzenia kopii zapasowej.
Usługa SQL Database przechowuje pełne kopie zapasowe dla magazynu LTR przez maksymalnie 10 lat na kontach usługi Azure Blob Storage. Zasady przechowywania długoterminowego można skonfigurować tak, aby pełna kopia zapasowa była wykonywana automatycznie co tydzień. Magazyn kopii zapasowych LTR zależy od częstotliwości i wybranego okresu przechowywania.
Koszty magazynowania
Firma Microsoft oferuje usługi Azure Backup, które umożliwiają tworzenie obejmujących wszystko kopii zapasowych z przewidywalnym systemem cenowym, co pozwala na łatwe śledzenie wszelkich kosztów związanych z kopiami zapasowymi danych na platformie Azure. Ceny kopii zapasowych usługi Azure SQL Database są oparte na płaceniu za koszty wystąpień (dane chronione) i koszty magazynu każdego miesiąca.
Domyślnie kopia zapasowa platformy Azure kopiuje siedem dni automatycznych kopii zapasowych bazy danych do magazynu obiektów blob w warstwie Standardowa RA-GRS. Platforma Azure używa tego magazynu do cotygodniowych pełnych kopii zapasowych, codziennych różnicowych kopii zapasowych i kopii zapasowych dziennika transakcji, które kopiuje co pięć minut. Rozmiar dziennika transakcji zależy od tempa wprowadzania zmian w bazie danych.
Kopie zapasowe platformy Azure zapewniają minimalną ilość miejsca do magazynowania równą 100 procentowi rozmiaru bazy danych bez dodatkowych opłat. Dodatkowe użycie magazynu kopii zapasowych jest naliczane w gigabajtach miesięcznie.
Zalety korzystania z kopii zapasowych usługi Azure SQL Database
Usługa Azure Backup oferuje następujące korzyści:
- Możesz zmniejszyć koszty związane z infrastrukturą, ponieważ koszty płatne z góry są minimalne i koszty operacyjne też są minimalne.
- Możesz użyć wielu funkcji, aby utworzyć kopię zapasową danych, zabezpieczyć je i przechowywać w oddzielnej lokalizacji od bazy danych.
- Możesz przechowywać trzy kopie danych w trzech różnych lokalizacjach w podstawowym centrum danych platformy Azure. Możesz przechowywać kolejne trzy kopie w alternatywnym zdalnym centrum danych platformy Azure. Taki układ zapewnia ochronę przed wszystkimi awariami, oprócz tych najbardziej drastycznych.
- Dane są szyfrowane przed opuszczeniem źródłowej bazy danych, niezależnie od tego, czy są one przesyłane, czy przechowywane w magazynie kopii zapasowych platformy Azure.