Udostępnij za pośrednictwem


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

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.

  1. 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
    
  2. Dodaj konto [NT AUTHORITY\SYSTEM] do pozycji Użytkownicy i przypisz je do roli db_backupoperator w usłudze master, model, msdbi 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
    
  3. 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:

  1. Wyłącz wszelkie istniejące procedury tworzenia kopii zapasowych zewnętrznych.
  2. Przejdź do instancji SQL Server, aby włączyć automatyczne kopie zapasowe.
  3. Wybierz pozycję Kopie zapasowe.
  4. Wybierz Konfiguruj zasady.
  5. 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.
  6. 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:

  1. Wybierz wystąpienie
  2. Wybieranie bazy danych
  3. W obszarze Zarządzanie danymi po lewej stronie
  4. Wybierz Kopia zapasowa (wersja zapoznawcza) — skonfiguruj zasady tworzenia kopii zapasowych bazy danych (wersja zapoznawcza)
  5. Wybierz pozycję Skonfiguruj zasady.
  6. 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.
  7. 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:

    1. Połącz się z SQL Server obsługiwanym przez Arc z poziomu programu SSMS.
    2. 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.