Przechowywanie historii kopii zapasowych za pomocą zasad przechowywania długoterminowego
Firmy muszą przechowywać kopie zapasowe przez miesiące lub lata na potrzeby regularnej ochrony administracyjnej, na przykład w celu przywrócenia przypadkowo usuniętych danych.
Na przykład przepisy dotyczące ochrony danych w co najmniej jednym kraju/regionie, w którym działa organizacja handlu detalicznego, wymagają przechowywania rejestrów wszystkich transakcji klientów przez pięć lat. Musisz upewnić się, że dane są zachowywane w usłudze Azure SQL Database, co stanowi podstawę systemu planowania zasobów przedsiębiorstwa (ERP) przez co najmniej tak długo.
Teraz dowiesz się więcej o zasadach przechowywania długoterminowego w usłudze Azure SQL Database i sposobach ich używania, gdy potrzebujesz kopii zapasowych przechowywanych przez ponad 35 dni.
Zasady długoterminowego przechowywania kopii zapasowych
Automatyczne kopie zapasowe usługi Azure SQL Database są dostępne do przywrócenia przez maksymalnie 35 dni. Ten okres jest wystarczający z punktu widzenia codziennych zadań administracyjnych. Czasami jednak może być konieczne przechowywanie danych przez dłuższy czas. Na przykład przepisy dotyczące ochrony danych Twojej lokalnej jurysdykcji mogą wymagać przechowywania kopii zapasowych przez kilka lat.
Aby spełnić te wymagania, użyj funkcji przechowywania długoterminowego (LTR, long-term retention). W ten sposób możesz przechowywać kopie zapasowe bazy danych Azure SQL Database w obiektach blob magazynu geograficznie nadmiarowego dostępnego do odczytu (RA-GRS) przez maksymalnie 10 lat. Jeśli potrzebujesz dostępu do dowolnej kopii zapasowej w przechowywaniu długoterminowym, możesz przywrócić ją jako nową bazę danych za pomocą witryny Azure Portal lub programu PowerShell.
Jak działa długoterminowe przechowywanie bazy danych SQL Database
Funkcja LTR pobiera automatyczne kopie zapasowe na potrzeby odzyskiwania do punktu w czasie i kopiuje je do różnych obiektów blob. Ta operacja kopiowania jest uruchamiana w tle z niskim priorytetem, aby upewnić się, że nie ma wpływu na wydajność.
Te kopie zapasowe nie są wykonywane domyślnie. Aby je uruchomić i zarządzać nimi, trzeba skonfigurować zasady.
Jak napisać zasady przechowywania długoterminowego
Zasady LTR określają częstotliwość kopiowania automatycznej kopii zapasowej na potrzeby długoterminowego przechowywania. Tę częstotliwość można określić za pomocą liter:
-
W
: Określa, że co tydzień kopii zapasowej jest kopiowane do długoterminowego przechowywania kopii zapasowej. -
M
: określa, że jedna pełna kopia zapasowa z pierwszego tygodnia każdego miesiąca jest kopiowana do długoterminowego przechowywania. -
Y
: Określa, że co roku jest kopiowane jedną pełną kopię zapasową do długoterminowego przechowywania.
W przypadku użycia litery Y
w celu tworzenia corocznych kopii zapasowych, za pomocą parametru WeekOfYear
możesz określić tydzień roku, w którym kopia zapasowa będzie kopiowana.
Dla każdej litery zasad należy użyć cyfr, aby wskazać, jak długo zachować kopię zapasową. Aby na przykład przechowywać cotygodniową kopię zapasową przez 10 tygodni, użyj liczby W=10
. Aby przechowywać coroczną kopię zapasową przez trzy lata, użyj liczby Y=3
.
Przykładowe zasady przechowywania długoterminowego
Możesz połączyć tygodniowe, miesięczne i roczne wartości przechowywania, aby utworzyć zasady elastyczne. Na przykład:
W=0, M=0, Y=5, WeekOfYear=3
Te zasady zachowują pełną kopię zapasową wykonaną w trzecim tygodniu roku przez pięć lat.
W=0, M=10, Y=0
Ta zasada przechowuje pierwszą pełną kopię zapasową z każdego miesiąca przez 10 miesięcy.
W=12, M=0, Y=0
Te zasada przechowuje każdą cotygodniową pełną kopię zapasową przez 12 tygodni.
W=4, M=12, Y=10, WeekOfYear=1
Ta zasada przechowuje każdą cotygodniową kopię zapasową przez cztery tygodnie. Przechowuje również pierwszą pełną kopię zapasową z każdego miesiąca przez 12 miesięcy. Na koniec zachowuje pierwszą pełną kopię zapasową wykonywaną w pierwszym tygodniu każdego roku przez 10 lat.
Ustawianie zasad przechowywania w programie PowerShell
W programie PowerShell można sprawdzić zasady przechowywania długoterminowego, uruchamiając następujące polecenie:
Get-AzSqlDatabase `
-ResourceGroupName <ResourceGroupName> `
-ServerName <ServerName> `
| Get-AzSqlDatabaseLongTermRetentionPolicy
Aby skonfigurować zasady, użyj polecenia cmdlet Set-AzSqlDatabaseBackupLongTermRetentionPolicy
. Podczas określania tych zasad w programie PowerShell należy użyć wartości czasu trwania ISO 8601. Aby na przykład określić zasadę W=10
, należy przekazać ciąg P10W
do parametru -WeeklyRetention
. Aby określić zasadę Y=3
, należy przekazać ciąg P3Y
do parametru -YearlyRetention
.
Set-AzSqlDatabaseBackupLongTermRetentionPolicy `
-ServerName <ServerName> `
-DatabaseName <DatabaseName> `
-ResourceGroupName <ResourceGroupName> `
-WeeklyRetention P10W `
-YearlyRetention P3Y `
-WeekOfYear 1