Ten artykuł zawiera odpowiedzi na często zadawane pytania dotyczące tworzenia kopii zapasowych baz danych programu SQL Server uruchamianych na maszynach wirtualnych platformy Azure i używania usługi Azure Backup . Aby zrozumieć scenariusze obsługi tworzenia i przywracania kopii zapasowej bazy danych SQL, zobacz macierz obsługi.
Backup
Czy mogę używać usługi Azure Backup dla maszyny wirtualnej IaaS i programu SQL Server na tej samej maszynie?
Tak, kopie zapasowe maszyn wirtualnych i SQL mogą współistnieć na tej samej maszynie wirtualnej. Aby uniknąć zakłóceń w tworzeniu kopii zapasowych bazy danych przy użyciu innych narzędzi, kopie zapasowe IaaS VM inicjują pełne kopie zapasowe typu copy-only.
Czy rozwiązanie ponawia próby czy automatycznie naprawia kopie zapasowe?
W pewnych okolicznościach usługa Azure Backup wyzwala korygowanie kopii zapasowych. Automatyczne uzdrowienie może wystąpić dla dowolnego z następujących sześciu warunków:
- Jeśli tworzenie kopii zapasowej dziennika lub różnicowej kopii zapasowej nie powiedzie się z powodu błędu walidacji LSN, następna kopia zapasowa dziennika lub różnicowa zostanie zamiast tego przekonwertowana na pełną kopię zapasową.
- Jeśli nie wykonano pełnej kopii zapasowej przed utworzeniem dziennika lub różnicowej kopii zapasowej, zamiast tego dziennik lub różnicowa kopia zapasowa zostanie przekonwertowana na pełną kopię zapasową.
- Jeśli punkt czasowy najnowszej pełnej kopii zapasowej jest starszy niż 15 dni, kolejna kopia zapasowa dziennika lub różnicowa zostaje zamieniona na pełną kopię zapasową.
- Wszystkie zadania tworzenia kopii zapasowych, które zostają anulowane z powodu aktualizacji rozszerzenia, zostaną ponownie uruchomione po jej zakończeniu i ponownym uruchomieniu rozszerzenia.
- Jeśli zdecydujesz się zastąpić bazę danych podczas przywracania, następna kopia zapasowa dziennika lub różnicowa nie powiedzie się, a zamiast tego zostanie uruchomiona pełna kopia zapasowa.
- W przypadkach, gdy pełna kopia zapasowa jest wymagana do zresetowania łańcuchów dzienników z powodu zmiany modelu odzyskiwania bazy danych, pełna kopia zapasowa jest uruchamiana automatycznie zgodnie z kolejnym harmonogramem.
Czy mogę anulować zadanie tworzenia kopii zapasowej automatycznie?
Nie, nie można anulować automatycznego procesu naprawy. Możesz jednak zrezygnować z niego, wykonując następujące czynności:
Na instancji programu SQL Server, znajdującym się w folderze C:\Program Files\Azure Workload Backup\bin, utwórz albo edytuj plik ExtensionSettingsOverrides.json.
W pliku ExtensionSettingsOverrides.json ustaw wartość
{"EnableAutoHealer": false}.Zapisz zmiany i zamknij plik.
W wystąpieniu programu SQL Server otwórz Menedżera zadań, zatrzymaj
AzureWLBackupPluginSvsiAzureWLBackupInquirySvcusługi, a następnie uruchom ponownie usługęAzureWLBackupCoordinatorSvc.AzureWLBackupPluginSvsiAzureWLBackupInquirySvcusługi są uruchamiane automatycznie po nadejściu nowych zadań. Unikaj ponownego uruchamianiaAzureWLBackupCoordinatorSvcpodczas aktywnych kopii zapasowych. W przeciwnym razie przerywa je i może wyzwolić pełne kopie zapasowe korygujące.
Czy mogę określić liczbę współbieżnych kopii zapasowych uruchamianych na serwerze SQL?
Yes. Możesz ograniczyć częstotliwość uruchamiania polityki tworzenia kopii zapasowych, aby zminimalizować wpływ na instancję SQL Server. Aby zmienić ustawienie:
W wystąpieniu programu SQL Server w folderze C:\Program Files\Azure Workload Backup\bin utwórz plik ExtensionSettingsOverrides.json.
W pliku ExtensionSettingsOverrides.json zmień
DefaultBackupTasksThresholdustawienie na niższą wartość (na przykład 5).
{"DefaultBackupTasksThreshold": 5}
Wartość domyślna DefaultBackupTasksThreshold wynosi 20.Zapisz zmiany i zamknij plik.
W wystąpieniu programu SQL Server otwórz Menedżera zadań, zatrzymaj
AzureWLBackupPluginSvsiAzureWLBackupInquirySvcusługi, a następnie uruchom ponownie usługęAzureWLBackupCoordinatorSvc.AzureWLBackupPluginSvsiAzureWLBackupInquirySvcusługi są uruchamiane automatycznie po nadejściu nowych zadań. Unikaj ponownego uruchamianiaAzureWLBackupCoordinatorSvcpodczas aktywnych kopii zapasowych. W przeciwnym razie przerywa je i może wyzwolić pełne kopie zapasowe korygujące. Aby uzyskać bardziej ogólną kontrolę nad użyciem CPU, I/O i pamięci przez aplikacje kopii zapasowej, użyj zarządcy zasobów programu SQL Server.
Note
W interfejsie użytkownika nadal możesz zaplanować dowolną liczbę kopii zapasowych jednocześnie. Jednak zostaną one przetworzone w przesuwanym oknie, powiedzmy, 5, zgodnie z powyższym przykładem.
Czy zakończone pomyślnie zadania tworzenia kopii zapasowej tworzą alerty?
No. Zakończone pomyślnie zadania tworzenia kopii zapasowej nie generują alertów. Alerty są wysyłane tylko w przypadku zadań tworzenia kopii zapasowej, które się nie powiodły. Szczegółowe zachowanie alertów portalu opisano tutaj. Jeśli jednak interesuje Cię alerty nawet w przypadku pomyślnych zadań, możesz użyć funkcji Monitorowanie przy użyciu usługi Azure Monitor.
Czy przyszłe bazy danych są automatycznie dodawane do kopii zapasowej?
Tak, tę funkcję można osiągnąć dzięki funkcji automatycznego włączania ochrony.
Co się stanie z kopiami zapasowymi, jeśli usunę bazę danych z instancji z automatyczną ochroną?
Jeśli baza danych zostanie usunięta z wystąpienia z automatyczną ochroną, kopie zapasowe bazy danych będą nadal wykonywane. Oznacza to, że usunięta baza danych zaczyna pojawiać się jako niezdatna do użytku pod Elementami kopii zapasowej i jest nadal chroniona.
Prawidłowym sposobem zatrzymania ochrony tej bazy danych jest zatrzymanie tworzenia kopii zapasowej przy użyciu usuwania danych w tej bazie danych.
Czy mogę chronić bazy danych na maszynach wirtualnych z włączoną usługą Azure Disk Encryption (ADE)?
Tak, można chronić bazy danych na maszynach wirtualnych z włączoną usługą Azure Disk Encryption (ADE).
Czy mogę chronić bazy danych z włączonym szyfrowaniem TDE (Transparent Data Encryption) i czy baza danych pozostanie zaszyfrowana przez cały proces tworzenia kopii zapasowej?
Tak, usługa Azure Backup obsługuje tworzenie kopii zapasowych baz danych programu SQL Server lub serwera z włączoną funkcją TDE. Usługa Backup obsługuje funkcję TDE z kluczami zarządzanymi przez platformę Azure lub kluczami zarządzanymi przez klienta (BYOK). Kopia zapasowa nie wykonuje szyfrowania SQL w ramach procesu tworzenia kopii zapasowej, dlatego baza danych pozostanie zaszyfrowana podczas tworzenia kopii zapasowej.
Czy usługa Azure Backup wykonuje operację sumy kontrolnej na strumieniu danych?
Przeprowadzamy operację sumy kontrolnej na strumieniu danych. Nie należy jednak mylić tego z sumą kontrolną SQL. Kopia zapasowa obciążenia platformy Azure oblicza sumę kontrolną strumienia danych i przechowuje ją jawnie podczas operacji tworzenia kopii zapasowej. Ten strumień sumy kontrolnej jest następnie traktowany jako punkt odniesienia i wzajemnie zweryfikowany z sumą kontrolną strumienia danych podczas operacji przywracania w celu zapewnienia, że dane są spójne.
Czy mogę używać usługi Azure Site Recovery dla maszyny SQL, a także kopii zapasowej bazy danych Azure SQL Database na tej samej maszynie?
Yes. Usługa Azure Site Recovery wyzwoli pełną kopię zapasową tylko do kopiowania podczas wykonywania migawki spójnej z aplikacją na maszynie wirtualnej, aby nie obcinać dzienników. Dowiedz się więcej.
Co się stanie, jeśli zmienię nazwę maszyny wirtualnej z programem SQL Server na poziomie systemu operacyjnego? Czy kopie zapasowe i przywracanie nadal będą działać?
Zmiana nazwy maszyny wirtualnej na poziomie systemu operacyjnego jest obsługiwana. Usługa Azure Backup dla programu SQL Server korzysta z identyfikatora URI zasobu platformy Azure i rejestracji wystąpienia programu SQL Server, a nie nazwy hosta systemu operacyjnego. Kopie zapasowe będą nadal działać tak długo, jak wtyczka usługi Azure Backup może łączyć się z wystąpieniem programu SQL Server.
Manage
Czy można wyświetlić zaplanowane zadania tworzenia kopii zapasowej w menu Zadania tworzenia kopii zapasowej?
Menu Zadanie tworzenia kopii zapasowej zawiera wszystkie zaplanowane i na żądanie operacje, z wyjątkiem zaplanowanych kopii zapasowych dziennika, ponieważ mogą być bardzo częste. W przypadku zaplanowanych zadań dziennika użyj opcji Monitorowanie przy użyciu usługi Azure Monitor.
Jeśli zatrzymam operację tworzenia kopii zapasowej automatycznej bazy danych, jaka będzie jej zachowanie?
Jeśli zatrzymasz tworzenie kopii zapasowej z zachowaniem danych, nie zostaną wykonane żadne przyszłe kopie zapasowe, a istniejące punkty odzyskiwania pozostaną nienaruszone. Baza danych będzie nadal traktowana jako chroniona i wyświetlana w obszarze elementy kopii zapasowej.
Jeśli zatrzymasz tworzenie kopii zapasowej z usuniętymi danymi, nie zostaną wykonane żadne przyszłe kopie zapasowe, a istniejące punkty odzyskiwania również zostaną usunięte. Baza danych zostanie uznana za niechronioną i będzie wyświetlana w ramach wystąpienia w panelu Konfigurowanie kopii zapasowej. Jednak w przeciwieństwie do innych chronionych baz danych, które można wybrać ręcznie lub które mogą zostać automatycznie chronione, ta baza danych jest wyszarzona i nie można jej wybrać. Jedynym sposobem ponownej ochrony tej bazy danych jest wyłączenie automatycznej ochrony w wystąpieniu. Teraz możesz wybrać tę bazę danych i skonfigurować ochronę na niej lub ponownie włączyć automatyczną ochronę w wystąpieniu.
Jeśli zmieniłem/am nazwę bazy danych po jej ochronie, jakie będzie zachowanie?
Zmieniona nazwa bazy danych jest traktowana jako nowa baza danych. Dlatego usługa będzie traktować tę sytuację tak, jakby baza danych nie została znaleziona i z niepowodzeniem tworzenia kopii zapasowych.
Możesz wybrać bazę danych, której nazwa została zmieniona i skonfigurować ochronę. Jeśli automatyczna ochrona jest włączona w wystąpieniu, zmieniona nazwa bazy danych zostanie automatycznie wykryta i chroniona.
Dlaczego nie widzę dodanej bazy danych dla wystąpienia chronionego automatycznie?
Baza danych, którą dodajesz do instancji automatycznie chronionej, może nie być natychmiast widoczna w sekcji chronionych elementów. Dzieje się tak, ponieważ odnajdywanie jest zwykle uruchamiane co 8 godzin, a rzeczywista ochrona systemu może zająć dodatkowy czas, ponieważ zależy to od rozmiaru maszyny wirtualnej. Jednak nowe bazy danych można odnaleźć natychmiast po ręcznym uruchomieniu procesu odkrywania, wybierając opcję Ponowne wykrywanie baz danych, jak pokazano na poniższej ilustracji:
Restore
Czy mogę pobrać tylko podzbiór plików, przywracając je jako pliki?
Tak, możesz pobrać pliki częściowo zgodnie z dokumentacją tutaj.
Czy mogę pobrać pliki na urządzenie, które jest wyrejestrowane, podczas procesu przywracania plików?
Tak, do pobrania plików potrzebna jest ścieżka pliku na zarejestrowanej maszynie wirtualnej. Ścieżka ta może również działać jako udział sieciowy. Skonfiguruj udział sieciowy z niezarejestrowanej maszyny wirtualnej do zarejestrowanej maszyny wirtualnej, a następnie wybierz zarejestrowaną maszynę wirtualną jako docelową i udział sieciowy jako docelową ścieżkę pliku. Po pobraniu plików można po prostu odmontować udział sieciowy z zarejestrowanej maszyny wirtualnej, a pliki są teraz dostępne w wyrejestrowanej maszynie wirtualnej.
Łączenie środowiska platformy Azure z siecią lokalną przy użyciu usługi ExpressRoute i skonfigurowane wymuszone tunelowanie kieruje cały ruch do sieci lokalnej. Jak skonfigurować ustawienia, aby ruch związany z kopią zapasową obciążeń Azure SQL Server nie przechodził przez sieć lokalną i łączył się bezpośrednio z magazynem Recovery Services?
Podczas operacji tworzenia kopii zapasowej zadanie tworzenia kopii zapasowej łączy się z trzema punktami końcowymi usługi — AzureBackup, AzureStoragei Microsoft Entra ID. W tym scenariuszu zalecamy skonfigurowanie punktu końcowego usługi na wartość AzureStorage, co ułatwia wysyłanie ruchu bezpośrednio z sieci wirtualnej do magazynu danych. W przypadku usług Azure Backup i Microsoft Entra ID można skonfigurować trasę UDR przy użyciu tagów usług, aby ruch był kierowany do sieci szkieletowej, a nie do infrastruktury lokalnej.
Dlaczego potrzebuję uprawnień do zapisu w źródłowym programie SQL Server, aby przywrócić go do innego programu SQL Server?
Aby potwierdzić, że właściciel danych inicjuje przywracanie, potrzebny jest dostęp do zapisu na źródłowej maszynie wirtualnej podczas przywracania SQL ALR opartego na PowerShell. Ta kontrola zapobiega nieautoryzowanemu dostępowi przez Skrzynkę Usług Odzyskiwania. Jeśli źródłowa maszyna wirtualna już nie istnieje, magazyn pomija walidację i umożliwia przywracanie do dowolnej maszyny wirtualnej bez konieczności dostępu do zapisu do oryginalnego źródła.