Zarządzanie automatycznymi kopiami zapasowymi (wersja zapoznawcza) | Program SQL Server włączony przez usługę Azure Arc
Dotyczy:programu SQL Server
Rozszerzenie Azure dla programu SQL Server może automatycznie wykonywać kopie zapasowe w lokalnej pamięci masowej lub udziałach sieciowych. Kopie zapasowe są zapisywane w domyślnej lokalizacji kopii zapasowej dla programu SQL Server włączonego przez wystąpienie usługi Azure Arc.
W tym artykule wyjaśniono, jak można wykonać następujące czynności:
- Włączanie automatycznych kopii zapasowych
- Konfigurowanie harmonogramu tworzenia kopii zapasowych
Notatka
Technologia przedstawiona w tym artykule, będąca funkcją w wersji zapoznawczej, podlega uzupełniającym warunkom użytkowania dla wersji zapoznawczych platformy Microsoft Azure .
Najnowsze aktualizacje są dostępne w uwagach do wydania dla programu SQL Server obsługiwanego przez Azure Arc.
Automatyczne kopie zapasowe można włączyć za pośrednictwem witryny Azure Portal lub interfejsu wiersza polecenia az
.
Aby włączyć automatyczne kopie zapasowe, ustaw dni przechowywania na wartość niezerową.
Automatyczne kopie zapasowe są dostępne tylko dla licencji z pakietem Software Assurance, subskrypcją SQL lub płatnością zgodnie z rzeczywistym użyciem. Aby uzyskać szczegółowe informacje, zobacz Dostępność funkcji w zależności od typu licencji.
Częstotliwość tworzenia kopii zapasowych i dni przechowywania
Możesz skonfigurować dwie właściwości dla automatycznych kopii zapasowych:
- dni przechowywania — liczba dni przechowywania plików kopii zapasowej. Użyj liczby z zakresu od 1 do 35. Jeśli dzień przechowywania kopii zapasowych jest ustawiony na 0, automatyczna kopia zapasowa jest wyłączona i nie są wykonywane żadne kopie zapasowe, mimo że zasady tworzenia kopii zapasowych są zachowywane.
-
harmonogram tworzenia kopii zapasowych — harmonogram, w którym powinny być wykonywane pełne, różnicowe i transakcyjne kopie zapasowe dziennika. Zależy od typu kopii zapasowej:
- Pełne kopie zapasowe: codziennie lub co tydzień
- Różnicowe kopie zapasowe: co 12 godzin lub co 24 godziny
- Kopie zapasowe dziennika transakcji: przyrosty o 5 minut.
Kopie zapasowe można również uruchamiać w domyślnym harmonogramie :
- Okres przechowywania: 7 dni
- Pełne kopie zapasowe: co 7 dni
- Różnicowe kopie zapasowe: co 24 godziny
- Kopie zapasowe dziennika transakcji: co 5 minut
Poziom harmonogramu tworzenia kopii zapasowych
Kopie zapasowe można zaplanować na stronie
- Poziom wystąpienia
- Poziom bazy danych (dostępny z rozszerzenia w wersji 1.1.2594.118 lub nowszej)
Jeśli harmonogram tworzenia kopii zapasowych na poziomie bazy danych i wystąpienia jest ustawiony, harmonogram na poziomie bazy danych ma pierwszeństwo przed harmonogramem tworzenia kopii zapasowych na poziomie wystąpienia. Jeśli usuniesz harmonogram tworzenia kopii zapasowych na poziomie bazy danych, zostanie zastosowany harmonogram tworzenia kopii zapasowych na poziomie wystąpienia.
Przypisywanie uprawnień
Usługa tworzenia kopii zapasowej w ramach rozszerzenia platformy Azure dla programu SQL Server z obsługą usługi Arc używa konta [NT AUTHORITY\SYSTEM] do wykonywania kopii zapasowych. Jeśli program SQL Server jest włączony za pomocą Arc z najmniejszymi uprawnieniami, kopię zapasową wykonuje lokalne konto systemu Windows — [NT Service\SQLServerExtension].
Notatka
Istniejące serwery z rozszerzeniem z listopada 2024 r. lub nowszym będą automatycznie miały zastosowaną konfigurację o najniższych uprawnieniach. Ta aplikacja będzie miała miejsce stopniowo.
Aby zapobiec automatycznemu stosowaniu najniższych uprawnień, blokuj uaktualnienia rozszerzeń do wersji z listopada 2024 r.
Jeśli używasz rozszerzenia platformy Azure dla programu SQL Server w wersji 1.1.2504.99 lub nowszej, wymagane uprawnienia zostaną przyznane automatycznie [NT AUTHORITY\SYSTEM]. Nie musisz przypisywać uprawnień ręcznie.
Dla wcześniejszych rozszerzeń tylko, wykonaj poniższe kroki, aby przypisać uprawnienie do konta [NT AUTHORITY\SYSTEM].
Notatka
To wymaganie dotyczy wersji zapoznawczej.
Dodaj konto
[NT AUTHORITY\SYSTEM]
do identyfikatorów logowania i przypisz je do roli serwera dbcreator na poziomie serwera. Uruchom następujące polecenie Transact-SQL, aby dodać to konto:USE master; GO CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE = [master]; GO ALTER SERVER ROLE [dbcreator] ADD MEMBER [NT AUTHORITY\SYSTEM]; GO
Dodaj konto
[NT AUTHORITY\SYSTEM]
do pozycji Użytkownicy i przypisz je do roli db_backupoperator w usłudzemaster
,model
,msdb
i każdej bazie danych użytkowników.Na przykład:
CREATE USER [NT AUTHORITY\SYSTEM] FOR LOGIN [NT AUTHORITY\SYSTEM]; GO ALTER ROLE [db_backupoperator] ADD MEMBER [NT AUTHORITY\SYSTEM]; GO
Uruchom poprzedni kod dla każdej bazy danych użytkownika i systemu (z wyjątkiem
tempdb
).
Konfigurowanie automatycznych kopii zapasowych
Automatyczne kopie zapasowe są domyślnie wyłączone.
Po przypisaniu uprawnień można zaplanować automatyczne kopie zapasowe. Po skonfigurowaniu automatycznych kopii zapasowych rozszerzenie Arc SQL inicjuje kopię zapasową do domyślnej lokalizacji kopii zapasowej.
Kopie zapasowe są natywnymi kopiami zapasowymi programu SQL Server, więc cała historia kopii zapasowych jest dostępna w tabelach powiązanych z kopiami zapasowymi w bazie danych msdb.
Poziom wystąpienia
Aby włączyć automatyczne kopie zapasowe w witrynie Azure Portal:
- Wyłącz wszelkie istniejące procedury tworzenia kopii zapasowych zewnętrznych.
- Przejdź do instancji SQL Server, aby włączyć automatyczne kopie zapasowe.
- Wybierz pozycję Kopie zapasowe.
- Wybierz Konfiguruj zasady.
- W sekcji Konfigurowanie zasad:
- Ustaw wartość dla dni przechowywania kopii zapasowych — od 1 do 35.
- Ustaw harmonogram kopii zapasowych pełnych, różnicowych i transakcyjnych logów.
- Wybierz pozycję Zastosuj, aby włączyć tę konfigurację.
Ustaw okres przechowywania i częstotliwość, aby spełnić wymagania biznesowe. Zasady przechowywania powinny być większe niż pełna częstotliwość tworzenia kopii zapasowych. W miarę bezpieczeństwa zautomatyzowany proces tworzenia kopii zapasowych zawsze przechowuje zestawy kopii zapasowych z co najmniej jedną pełną częstotliwością tworzenia kopii zapasowych oraz dni przechowywania.
Poziom bazy danych
Aby skonfigurować pojedynczą niestandardową kopię zapasową na poziomie bazy danych w portalu:
- Wybierz wystąpienie
- Wybieranie bazy danych
- W obszarze Zarządzanie danymi po lewej stronie
- Wybierz Kopia zapasowa (wersja zapoznawcza) — skonfiguruj zasady tworzenia kopii zapasowych bazy danych (wersja zapoznawcza)
- Wybierz pozycję Skonfiguruj zasady.
- W sekcji Konfigurowanie zasad:
- Ustaw wartość dla dni przechowywania kopii zapasowych — od 1 do 35.
- Ustaw harmonogram dla pełnych, różnicowych oraz transakcyjnych kopii zapasowych dziennika logów.
- Wybierz pozycję Zastosuj, aby włączyć tę konfigurację.
Ustaw okres przechowywania i częstotliwość, aby spełnić wymagania biznesowe. Polityka przechowywania powinna mieć dłuższy czas trwania niż częstotliwość pełnych kopii zapasowych. W miarę bezpieczeństwa zautomatyzowany proces tworzenia kopii zapasowych zawsze przechowuje zestawy kopii zapasowych z co najmniej jedną pełną częstotliwością tworzenia kopii zapasowych oraz dni przechowywania.
Wyłączanie automatycznej kopii zapasowej
Jeśli dzień przechowywania kopii zapasowych jest ustawiony na 0, automatyczna kopia zapasowa jest wyłączona i nie są wykonywane żadne kopie zapasowe, mimo że zasady tworzenia kopii zapasowych są zachowywane. Ustawienie przechowywania kopii zapasowej na wartość niezerową powoduje ponowne włączenie zasad.
To ustawienie dotyczy zarówno kopii zapasowej na poziomie bazy danych, jak i poziomu instancji. Jeśli harmonogram tworzenia kopii zapasowych na poziomie bazy danych jest wyłączony, nie są wykonywane żadne kopie zapasowe dla bazy danych, nawet jeśli zaplanowano tworzenie kopii zapasowej na poziomie wystąpienia.
Usuwanie automatycznej kopii zapasowej
Na stronie planowania kopii zapasowych na poziomie bazy danych wybierz pozycję Cofnij politykę kopii zapasowych do poziomu instancji, w celu usunięcia polityki kopii zapasowych na poziomie bazy danych.
Aby usunąć harmonogram tworzenia kopii zapasowych na poziomie instancji, możesz to zrobić za pomocą CLI. Po usunięciu żadna kopia zapasowa nie jest wykonywana na poziomie wystąpienia lub na poziomie bazy danych. Należy skonfigurować nowy harmonogram tworzenia kopii zapasowej, aby wykonać kopię zapasową ponownie.
Usuń politykę na poziomie wystąpienia
az sql server-arc backups-policy delete --name <arc-server-name> --resource-group <resourcegroup>
Przykład:
az sql server-arc backups-policy delete --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Usuwanie zasad na poziomie bazy danych
az sql db-arc backups-policy delete --name <sql-database-name> --server <arc-server-name> --resource-group <resourcegroup>
Przykład:
az sql db-arc backups-policy delete --name MyDatabaseName --server MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Wyświetlanie bieżących zasad kopii zapasowych
Aby wyświetlić bieżące zasady tworzenia kopii zapasowej dla programu SQL Server, uruchom następujące polecenie:
az sql server-arc backups-policy show --name <arc-server-name> --resource-group <resourcegroup>
Przykład:
az sql server-arc backups-policy show --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Wyjście:
{
"differentialBackupHours": 24,
"fullBackupDays": 7,
"instanceName": "MSSQLSERVER01",
"retentionPeriodDays": 16,
"transactionLogBackupMinutes": 5
}
Tworzenie kopii zapasowych systemowych baz danych
Kiedy wbudowane automatyczne kopie zapasowe są włączone na wystąpieniu programu SQL Server z włączoną usługą Azure Arc, bazy danych systemowych są również kopiowane do domyślnej lokalizacji kopii zapasowych. Dla systemowych baz danych są wykonywane tylko pełne kopie zapasowe.
Zagadnienia dotyczące
Pliki kopii zapasowej są przechowywane w domyślnej lokalizacji kopii zapasowej zgodnie z konfiguracją na poziomie wystąpienia programu SQL Server.
Aby znaleźć domyślną lokalizację kopii zapasowej dla wystąpienia programu SQL Server (w programie SQL Server 2019 (15.x) lub nowszym), uruchom polecenie:
SELECT SERVERPROPERTY('InstanceDefaultBackupPath');
W przypadku wersji programu SQL Server poniżej 2019 domyślna ścieżka kopii zapasowej jest przechowywana w ustawieniu rejestru. Skonfiguruj to ustawienie przy użyciu rozszerzonej procedury składowanej
xp_instance_regwrite
lub z programu SQL Server Management Studio (SSMS). Aby użyć programu SSMS:- Połącz się z SQL Server obsługiwanym przez Arc z poziomu programu SSMS.
- Przejdź do pozycji Właściwości serwera >Ustawienia bazy danych>Domyślne lokalizacje bazy danych.
Zasady tworzenia kopii zapasowych skonfigurowane na poziomie wystąpienia dotyczą wszystkich baz danych w wystąpieniu.
Jeśli harmonogramy tworzenia kopii zapasowych na poziomie bazy danych i wystąpienia są ustawione, poziom bazy danych ma pierwszeństwo przed harmonogramem tworzenia kopii zapasowych na poziomie wystąpienia. Usunięcie harmonogramu tworzenia kopii zapasowej na poziomie bazy danych powoduje przywrócenie harmonogramu tworzenia kopii zapasowych na poziomie wystąpienia, jeśli istnieje.
Wartość
--name
powinna być nazwą programu SQL Server włączonego przez usługę Azure Arc, która jest zwykle w formacie[Servername_SQLservername]
.Wartość
--retention-days
może wynosić od 0 do 35.Wartość
0
dla--retention-days
wskazuje, że nie wykonuje automatycznych kopii zapasowych dla wystąpienia lub bazy danych.Jeśli na tym samym hoście istnieje wiele wystąpień programu SQL Server, na którym zainstalowano rozszerzenie platformy Azure dla programu SQL Server, należy skonfigurować automatyczne kopie zapasowe oddzielnie dla każdego wystąpienia.
Jeśli zmienisz
--retention-days
po skonfigurowaniu--backups-policy
, każda zmiana zostanie zastosowana w przyszłości i nie zostanie zastosowana wstecznie.
Ograniczenia
- Automatyczne tworzenie kopii zapasowej pod adresem URL nie jest obecnie dostępne.
- Bazy danych użytkowników muszą być w modelu pełnego odzyskiwania, aby można było wykonywać kopie zapasowe. Bazy danych, które nie działają w pełnym modelu odzyskiwania, nie są automatycznie tworzone kopie zapasowe.
- Automatyczne kopie zapasowe nie są obecnie obsługiwane dla instancji klastra trybu Always On failover (FCI).
- Automatyczne kopie zapasowe nie są obsługiwane na żadnym z wystąpień hostujących replikę grupy dostępności.
- Automatyczne kopie zapasowe są dostępne tylko dla licencji posiadających pakiet Software Assurance, subskrypcję SQL lub model płatności zgodnie z rzeczywistym użyciem. Aby uzyskać szczegółowe informacje, zobacz Dostępność funkcji w zależności od typu licencji.