Rozwiązywanie problemów z kopiami zapasowymi baz danych programu SQL Server przy użyciu usługi Azure Backup
Ten artykuł zawiera informacje dotyczące rozwiązywania problemów z bazami danych programu SQL Server uruchomionymi na maszynach wirtualnych platformy Azure.
Aby uzyskać więcej informacji na temat procesu tworzenia kopii zapasowej i ograniczeń, zobacz About SQL Server backup in Azure VMs (Informacje o kopii zapasowej programu SQL Server na maszynach wirtualnych platformy Azure).
Uprawnienia programu SQL Server
Aby skonfigurować ochronę bazy danych programu SQL Server na maszynie wirtualnej, należy zainstalować rozszerzenie AzureBackupWindowsWorkload na tej maszynie wirtualnej. Jeśli wystąpi błąd UserErrorSQLNoSysadminMembership, oznacza to, że wystąpienie programu SQL Server nie ma wymaganych uprawnień do tworzenia kopii zapasowej. Aby naprawić ten błąd, wykonaj kroki opisane w temacie Ustawianie uprawnień maszyny wirtualnej.
Rozwiązywanie problemów z odnajdywaniem i konfigurowaniem
Po zakończeniu tworzenia i konfigurowania magazynu usługi Recovery Services odnajdywanie baz danych i konfigurowanie kopii zapasowej jest procesem dwuetapowym.
Jeśli podczas konfiguracji kopii zapasowej maszyna wirtualna SQL i jej wystąpienia nie są widoczne w bazach danych odnajdywania na maszynach wirtualnych i skonfiguruj kopię zapasową (zapoznaj się z powyższym obrazem), upewnij się, że:
Krok 1. Odnajdywanie baz danych na maszynach wirtualnych
- Jeśli maszyna wirtualna nie znajduje się na liście odnalezionych maszyn wirtualnych, a także nie jest zarejestrowana na potrzeby tworzenia kopii zapasowej SQL w innym magazynie, wykonaj kroki tworzenia kopii zapasowej odnajdywania programu SQL Server.
Krok 2. Konfigurowanie kopii zapasowej
- Jeśli magazyn, w którym maszyna wirtualna SQL jest zarejestrowana w tym samym magazynie używanym do ochrony baz danych, wykonaj kroki konfigurowania kopii zapasowej .
Jeśli maszyna wirtualna SQL musi być zarejestrowana w nowym magazynie, musi zostać wyrejestrowana ze starego magazynu. Wyrejestrowanie maszyny wirtualnej SQL z magazynu wymaga zatrzymania ochrony wszystkich chronionych źródeł danych, a następnie usunięcia danych kopii zapasowej. Usuwanie kopii zapasowej danych jest operacją destrukcyjną. Po przejrzeniu i wykonaniu wszystkich środków ostrożności w celu wyrejestrowania maszyny wirtualnej SQL zarejestruj tę samą maszynę wirtualną przy użyciu nowego magazynu i ponów próbę wykonania operacji tworzenia kopii zapasowej.
Rozwiązywanie problemów z tworzeniem kopii zapasowych i odzyskiwaniem
Czasami w operacjach tworzenia kopii zapasowych i przywracania mogą wystąpić losowe błędy lub operacje te mogą zostać zablokowane. Może to być spowodowane programami antywirusowymi na maszynie wirtualnej. Najlepszym rozwiązaniem jest sugerowanie następujących kroków:
Wyklucz następujące foldery ze skanowania antywirusowego:
C:\Program Files\Azure Workload Backup
C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.RecoveryServices.WorkloadBackup.AzureBackupWindowsWorkload
Zastąp
C:\
ciąg literą usługi SystemDrive.Wyklucz następujące trzy procesy uruchomione na maszynie wirtualnej ze skanowania antywirusowego:
- IaasWLPluginSvc.exe
- IaaSWorkloadCoordinatorService.exe
- TriggerExtensionJob.exe
Program SQL oferuje również pewne wskazówki dotyczące pracy z programami antywirusowymi. Szczegółowe informacje zawiera ten artykuł.
Nieprawidłowe wystąpienie na maszynie wirtualnej z wieloma wystąpieniami programu SQL Server
Przywracanie do maszyny wirtualnej SQL można przywrócić tylko wtedy, gdy wszystkie wystąpienia SQL uruchomione na maszynie wirtualnej są zgłaszane w dobrej kondycji. Jeśli co najmniej jedno wystąpienie jest "wadliwe", maszyna wirtualna nie będzie wyświetlana jako element docelowy przywracania. Dlatego może to być możliwe, dlaczego maszyna wirtualna z wieloma wystąpieniami może nie być wyświetlana na liście rozwijanej "serwer" podczas operacji przywracania.
Możesz zweryfikować "Gotowość kopii zapasowej" wszystkich wystąpień SQL na maszynie wirtualnej w obszarze Konfigurowanie kopii zapasowej:
Jeśli chcesz wyzwolić przywracanie w wystąpieniach SQL w dobrej kondycji, wykonaj następujące kroki:
Zaloguj się do maszyny wirtualnej SQL i przejdź do witryny
C:\Program Files\Azure Workload Backup\bin
.Utwórz plik JSON o nazwie
ExtensionSettingsOverrides.json
(jeśli jeszcze nie istnieje). Jeśli ten plik jest już obecny na maszynie wirtualnej, kontynuuj korzystanie z niego.Dodaj następującą zawartość w pliku JSON i zapisz plik:
{ "<ExistingKey1>":"<ExistingValue1>", …………………………………………………… , "whitelistedInstancesForInquiry": "FaultyInstance_1,FaultyInstance_2" } Sample content: { "whitelistedInstancesForInquiry": "CRPPA,CRPPB " }
Wyzwól operację Ponowne odnajdowanie baz danych na serwerze, którego dotyczy ten wpływ, z witryny Azure Portal (w tym samym miejscu, w którym można zobaczyć gotowość kopii zapasowej). Maszyna wirtualna rozpocznie się jako element docelowy dla operacji przywracania.
Usuń wpis whitelistedInstancesForInquiry z pliku ExtensionSettingsOverrides.json po zakończeniu operacji przywracania.
Komunikaty o błędach
Nieobsługiwany typ kopii zapasowej
Ważność | opis | Możliwe przyczyny | Zalecana akcja |
---|---|---|---|
Ostrzeżenie | Bieżące ustawienia dla tej bazy danych nie obsługują niektórych typów kopii zapasowych znajdujących się w skojarzonych zasadach. | Zmodyfikuj ustawienia bazy danych, aby obsługiwane są wszystkie typy kopii zapasowych w zasadach. Możesz też zmienić bieżące zasady tak, aby uwzględniały tylko obsługiwane typy kopii zapasowych. W przeciwnym razie nieobsługiwane typy kopii zapasowych zostaną pominięte podczas zaplanowanej kopii zapasowej lub zadanie tworzenia kopii zapasowej zakończy się niepowodzeniem dla kopii zapasowej na żądanie. |
UserErrorSQLPODoesNotSupportBackupType
Komunikat o błędzie | Możliwe przyczyny | Zalecana akcja |
---|---|---|
Ta baza danych SQL nie obsługuje żądanego typu kopii zapasowej. | Występuje, gdy model odzyskiwania bazy danych nie zezwala na żądany typ kopii zapasowej. Błąd może wystąpić w następujących sytuacjach:
|
Jeśli tworzenie kopii zapasowej dziennika zakończy się niepowodzeniem dla bazy danych w prostym modelu odzyskiwania, wypróbuj jedną z następujących opcji:
|
OperationCancelledBecauseConflictingOperationRunningUserError
Komunikat o błędzie | Możliwe przyczyny | Zalecana akcja |
---|---|---|
Operacja anulowana, ponieważ operacja powodująca konflikt była już uruchomiona w tej samej bazie danych. | Ten błąd może wystąpić, gdy wyzwalany na żądanie lub zaplanowane zadanie tworzenia kopii zapasowej powoduje konflikt z już uruchomioną operacją tworzenia kopii zapasowej wyzwalaną przez rozszerzenie usługi Azure Backup w tej samej bazie danych. Poniżej przedstawiono scenariusze, w których ten kod błędu może być wyświetlany:
|
Po niepomyślnie operacji powodującej konflikt uruchom ponownie operację. |
UserErrorFileManipulationIsNotAllowedDuringBackup
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Operacje manipulowania plikami kopii zapasowych (takie jak ALTER DATABASE ADD FILE) i zmiany szyfrowania w bazie danych muszą być serializowane. | Poniżej przedstawiono przypadki, w których ten kod błędu może zostać wyświetlony:
|
Wyłącz inny produkt kopii zapasowej, aby rozwiązać ten problem. |
UserErrorSQLPODoesNotExist
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Baza danych SQL nie istnieje. | Baza danych została usunięta lub zmieniono jej nazwę. | Sprawdź, czy baza danych została przypadkowo usunięta lub zmieniona. Jeśli baza danych została przypadkowo usunięta, przywróć ją w pierwotnej lokalizacji, aby kontynuować tworzenie kopii zapasowych. Jeśli baza danych została usunięta i nie potrzebujesz przyszłych kopii zapasowych, w magazynie usługi Recovery Services wybierz pozycję Zatrzymaj tworzenie kopii zapasowej z zachowaniem danych kopii zapasowej lub Usuń dane kopii zapasowej. Aby uzyskać więcej informacji, zobacz Zarządzanie bazami danych programu SQL Server i monitorowanie ich kopii zapasowych. |
UserErrorSQLLSNValidationFailure
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Łańcuch dzienników został przerwany. | Kopia zapasowa bazy danych lub maszyny wirtualnej odbywa się za pomocą innego rozwiązania do tworzenia kopii zapasowych, które obcina łańcuch dzienników. |
|
UserErrorOpeningSQLConnection
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Usługa Azure Backup nie może nawiązać połączenia z wystąpieniem SQL. | Usługa Azure Backup nie może nawiązać połączenia z wystąpieniem programu SQL Server. | Użyj dodatkowych szczegółów w menu błędów witryny Azure Portal, aby zawęzić główne przyczyny. Zapoznaj się z artykułem Rozwiązywanie problemów z kopią zapasową SQL, aby rozwiązać ten problem.
|
UserErrorParentFullBackupMissing
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Brak pierwszej pełnej kopii zapasowej dla tego źródła danych. | Brak pełnej kopii zapasowej bazy danych. Kopie zapasowe dzienników i różnicowych są elementami nadrzędnymi pełnej kopii zapasowej, dlatego przed wyzwoleniem różnicowych kopii zapasowych lub kopii zapasowych dziennika należy wykonać pełne kopie zapasowe. | Wyzwalanie pełnej kopii zapasowej na żądanie. |
UserErrorBackupFailedAsTransactionLogIsFull
UserErrorCannotRestoreExistingDBWithoutForceOverwrite
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Baza danych o tej samej nazwie już istnieje w lokalizacji docelowej | Docelowa lokalizacja docelowa przywracania ma już bazę danych o tej samej nazwie. |
|
UserErrorRestoreFailedDatabaseCannotBeOfflined
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Przywracanie nie powiodło się, ponieważ bazy danych nie można było przełączyć w tryb offline. | Podczas przywracania docelowa baza danych musi zostać przełączony w tryb offline. Usługa Azure Backup nie może przełączyć tych danych do trybu offline. | Użyj dodatkowych szczegółów w menu błędów witryny Azure Portal, aby zawęzić główne przyczyny. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją programu SQL Server. |
WlExtGenericIOFaultUserError
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Podczas operacji wystąpił błąd wejściowy/wyjściowy. Sprawdź typowe błędy we/wy na maszynie wirtualnej. | Uprawnienia dostępu lub ograniczenia miejsca w obiekcie docelowym. | Sprawdź typowe błędy we/wy na maszynie wirtualnej. Upewnij się, że dysk docelowy/udział sieciowy na maszynie: Aby uzyskać więcej informacji, zobacz Przywracanie jako pliki. |
UserErrorCannotFindServerCertificateWithThumbprint
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Nie można odnaleźć certyfikatu serwera z odciskiem palca w obiekcie docelowym. | Baza danych master w wystąpieniu docelowym nie ma prawidłowego odcisku palca szyfrowania. | Zaimportuj prawidłowy odcisk palca certyfikatu używany w wystąpieniu źródłowym do wystąpienia docelowego. |
UserErrorRestoreNotPossibleBecauseLogBackupContainsBulkLoggedChanges
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Kopia zapasowa dziennika używana do odzyskiwania zawiera zmiany zarejestrowane zbiorczo. Nie można go użyć do zatrzymania w dowolnym punkcie w czasie zgodnie z wytycznymi SQL. | Gdy baza danych jest w trybie odzyskiwania rejestrowanym zbiorczo, nie można odzyskać danych między transakcją rejestrowaną zbiorczo a następną transakcją dziennika. | Wybierz inny punkt w czasie na potrzeby odzyskiwania. Dowiedz się więcej. |
FabricSvcBackupPreferenceCheckFailedUserError
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Nie można działać zgodnie z preferencjami kopii zapasowych dla zawsze włączonej grupy dostępności SQL, ponieważ niektóre węzły grupy dostępności nie zostały zarejestrowane. | Węzły wymagane do wykonywania kopii zapasowych nie są zarejestrowane lub są nieosiągalne. |
|
VMNotInRunningStateUserError
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Maszyna wirtualna z programem SQL Server jest zamknięta i niedostępna dla usługi Azure Backup. | Maszyna wirtualna jest zamknięta. | Upewnij się, że wystąpienie programu SQL Server jest uruchomione. |
GuestAgentStatusUnavailableUserError
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Usługa Azure Backup używa agenta gościa maszyny wirtualnej platformy Azure do tworzenia kopii zapasowej, ale agent gościa nie jest dostępny na serwerze docelowym. | Agent gościa nie jest włączony lub jest w złej kondycji. | Ręcznie zainstaluj agenta gościa maszyny wirtualnej. |
AutoProtectionCancelledOrNotValid
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Intencja automatycznej ochrony została usunięta lub nie jest już prawidłowa. | Po włączeniu automatycznej ochrony w wystąpieniu programu SQL Server skonfiguruj zadania tworzenia kopii zapasowej uruchamiane dla wszystkich baz danych w tym wystąpieniu. Jeśli wyłączysz automatyczną ochronę podczas uruchamiania zadań, zadania w toku zostaną anulowane przy użyciu tego kodu błędu. | Ponownie włącz automatyczną ochronę, aby chronić wszystkie pozostałe bazy danych. |
CloudDosAbsoluteLimitReached
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Operacja jest zablokowana, ponieważ osiągnięto limit liczby operacji dozwolonych w ciągu 24 godzin. | Po osiągnięciu maksymalnego dopuszczalnego limitu dla operacji w okresie 24 godzin pojawia się ten błąd. Na przykład: jeśli osiągnięto limit liczby skonfigurowanych zadań tworzenia kopii zapasowej, które można wyzwolić dziennie, i spróbujesz skonfigurować kopię zapasową na nowym elemencie, zostanie wyświetlony ten błąd. |
Zazwyczaj ponawianie próby wykonania operacji po upływie 24 godzin rozwiązuje ten problem. Jeśli jednak problem będzie się powtarzać, możesz skontaktować się z pomocą techniczną firmy Microsoft, aby uzyskać pomoc. |
CloudDosAbsoluteLimitReachedWithRetry
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Operacja jest blokowana, ponieważ magazyn osiągnął maksymalny limit dla takich operacji dozwolonych w ciągu 24 godzin. | Po osiągnięciu maksymalnego dopuszczalnego limitu dla operacji w okresie 24 godzin pojawia się ten błąd. Ten błąd zwykle pojawia się, gdy istnieją operacje na dużą skalę, takie jak modyfikowanie zasad lub automatyczna ochrona. W przeciwieństwie do przypadku cloudDosAbsoluteLimitReached nie ma zbyt wiele, co można zrobić, aby rozwiązać ten stan. W rzeczywistości usługa Azure Backup spróbuje ponownie wykonać operacje wewnętrznie dla wszystkich elementów, o których mowa. Na przykład: Jeśli masz dużą liczbę źródeł danych chronionych za pomocą zasad i spróbujesz zmodyfikować te zasady, spowoduje to wyzwolenie zadań ochrony dla każdego z chronionych elementów, a czasami może osiągnąć maksymalny dozwolony limit dla takich operacji dziennie. |
Usługa Azure Backup automatycznie ponowi próbę wykonania tej operacji po upływie 24 godzin. |
WorkloadExtensionNotReachable
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Operacja rozszerzenia obciążenia AzureBackup nie powiodła się. | Maszyna wirtualna została zamknięta lub maszyna wirtualna nie może skontaktować się z usługą Azure Backup z powodu problemów z łącznością z Internetem. |
UserErrorVMInternetConnectivityIssue
Komunikat o błędzie | Możliwe przyczyny | Zalecane akcje |
---|---|---|
Maszyna wirtualna nie może skontaktować się z usługą Azure Backup z powodu problemów z łącznością z Internetem. | Przyczyna 1: Maszyna wirtualna wymaga łączności wychodzącej z usługami Azure Backup, Azure Storage lub Microsoft Entra. Przyczyna 2. Zasady obiektu zasad grupy (GPO) ograniczają wymagane zestawy szyfrowania dla komunikacji TLS. |
Zalecenie dotyczące przyczyny 1: Zalecenie dotyczące przyczyny 2: Usuń maszynę wirtualną z obiektu zasad grupy lub wyłącz/usuń zasady obiektu zasad grupy jako obejście. Alternatywnie zmodyfikuj obiekt zasad grupy w taki sposób, aby zezwalał na wymagane zestawy szyfrowania. |
UserErrorOperationNotAllowedDatabaseMirroringEnabled
Komunikat o błędzie | Możliwa przyczyna | Zalecana akcja |
---|---|---|
Tworzenie kopii zapasowych baz danych biorących udział w sesji dublowania bazy danych nie jest obsługiwane przez funkcję AzureWorkloadBackup. | Po włączeniu operacji dublowania w bazie danych SQL zostanie wyświetlony ten błąd. Obecnie usługa Azure Backup nie obsługuje baz danych z włączoną tą funkcją. | Możesz usunąć sesję dublowania bazy danych bazy danych, aby operacja została ukończona pomyślnie. Alternatywnie, jeśli baza danych jest już chroniona, wykonaj operację Zatrzymywanie kopii zapasowej w bazie danych. |
UserErrorWindowsWLExtFailedToStartPluginService
Komunikat o błędzie | Możliwa przyczyna | Zalecenie |
---|---|---|
Operacja kończy się niepowodzeniem z UserErrorWindowsWLExtFailedToStartPluginService powodu błędu. |
Rozszerzenie obciążenia usługi Azure Backup nie może uruchomić usługi wtyczki kopii zapasowej obciążenia na maszynie wirtualnej platformy Azure z powodu błędnej konfiguracji konta usługi. | Krok 1. Sprawdź, czy użytkownik NT Service\AzureWLBackupPluginSvc ma uprawnienia do odczytu : - C:\windows\Microsoft.NET \assembly\GAC_32 - C:\windows\Microsoft.NET \assembly\GAC_64 - C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config. Jeśli brakuje uprawnień, przypisz uprawnienia do odczytu dla tych katalogów. Krok 2: Sprawdź, czy usługa NT Service\AzureWLBackupPluginSvc ma uprawnienia do sprawdzania przechodzenia przez obejście, przechodząc do pozycji Lokalne zasady>zabezpieczeń Sprawdzanie przejścia po prawej stronie przypisania> użytkownika. Każdy musi być domyślnie wybrany. Jeśli brakuje wszystkich i NT Service\AzureWLBackupPluginSvc, dodaj użytkownika NT Service\AzureWLBackupPluginSvc, a następnie spróbuj ponownie uruchomić usługę lub wyzwolić operację tworzenia kopii zapasowej lub przywracania dla źródła danych. |
Niepowodzenia ponownej rejestracji
Przed wyzwoleniem operacji ponownej rejestracji sprawdź co najmniej jeden z następujących objawów:
Wszystkie operacje (takie jak tworzenie kopii zapasowej, przywracanie i konfigurowanie kopii zapasowej) kończą się niepowodzeniem na maszynie wirtualnej z jednym z następujących kodów błędów: WorkloadExtensionNotReachable, UserErrorWorkloadExtensionNotInstalled, WorkloadExtensionNotPresent, WorkloadExtensionDidntDequeueMsg.
Jeśli obszar Stan kopii zapasowej dla elementu kopii zapasowej jest wyświetlany jako Nieosiągalny, wyklucz wszystkie inne przyczyny, które mogą powodować ten sam stan:
- Brak uprawnień do wykonywania operacji związanych z tworzeniem kopii zapasowych na maszynie wirtualnej.
- Zamknięcie maszyny wirtualnej, aby nie można było wykonywać kopii zapasowych.
- Problemy z siecią
W przypadku zawsze włączonej grupy dostępności kopie zapasowe zaczęły się kończyć niepowodzeniem po zmianie preferencji tworzenia kopii zapasowej lub po przejściu w tryb failover.
Te objawy mogą wystąpić z co najmniej jednego z następujących powodów:
- Rozszerzenie zostało usunięte lub odinstalowane z portalu.
- Rozszerzenie zostało odinstalowane z Panel sterowania na maszynie wirtualnej w obszarze Odinstaluj lub Zmień program.
- Maszyna wirtualna została przywrócona z powrotem w czasie przez przywracanie dysku w miejscu.
- Maszyna wirtualna została zamknięta przez dłuższy czas, więc konfiguracja rozszerzenia wygasła.
- Maszyna wirtualna została usunięta, a inna maszyna wirtualna została utworzona o tej samej nazwie i w tej samej grupie zasobów co usunięta maszyna wirtualna.
- Jeden z węzłów grupy dostępności nie otrzymał pełnej konfiguracji kopii zapasowej. Może się tak zdarzyć, gdy grupa dostępności jest zarejestrowana w magazynie lub po dodaniu nowego węzła.
W poprzednich scenariuszach zalecamy wyzwolenie operacji ponownej rejestracji na maszynie wirtualnej. Zobacz tutaj , aby uzyskać instrukcje dotyczące wykonywania tego zadania w programie PowerShell.
Limit rozmiaru plików
Całkowity rozmiar ciągu plików zależy nie tylko od liczby plików, ale także od ich nazw i ścieżek. Dla każdego pliku bazy danych pobierz nazwę pliku logicznego i ścieżkę fizyczną. Możesz użyć tego zapytania SQL:
SELECT mf.name AS LogicalName, Physical_Name AS Location FROM sys.master_files mf
INNER JOIN sys.databases db ON db.database_id = mf.database_id
WHERE db.name = N'<Database Name>'"
Teraz rozmieść je w następującym formacie:
[{"path":"<Location>","logicalName":"<LogicalName>","isDir":false},{"path":"<Location>","logicalName":"<LogicalName>","isDir":false}]}
Oto przykład:
[{"path":"F:\\Data\\TestDB12.mdf","logicalName":"TestDB12","isDir":false},{"path":"F:\\Log\\TestDB12_log.ldf","logicalName":"TestDB12_log","isDir":false}]}
Jeśli rozmiar ciągu zawartości przekracza 20 000 bajtów, pliki bazy danych są przechowywane inaczej. Podczas odzyskiwania nie będzie można ustawić docelowej ścieżki pliku na potrzeby przywracania. Pliki zostaną przywrócone do domyślnej ścieżki SQL dostarczonej przez program SQL Server.
Zastąpij domyślną docelową ścieżkę pliku przywracania
Możesz zastąpić docelową ścieżkę pliku przywracania podczas operacji przywracania, umieszczając plik JSON zawierający mapowanie pliku bazy danych na docelową ścieżkę przywracania. database_name.json
Utwórz plik i umieść go w lokalizacji C:\Program Files\Azure Workload Backup\bin\plugins\SQL*
.
Zawartość pliku powinna mieć następujący format:
[
{
"Path": "<Restore_Path>",
"LogicalName": "<LogicalName>",
"IsDir": "false"
},
{
"Path": "<Restore_Path>",
"LogicalName": "LogicalName",
"IsDir": "false"
},
]
Oto przykład:
[
{
"Path": "F:\\Data\\testdb2_1546408741449456.mdf",
"LogicalName": "testdb7",
"IsDir": "false"
},
{
"Path": "F:\\Log\\testdb2_log_1546408741449456.ldf",
"LogicalName": "testdb7_log",
"IsDir": "false"
},
]
W poprzedniej zawartości można uzyskać nazwę logiczną pliku bazy danych przy użyciu następującego zapytania SQL:
SELECT mf.name AS LogicalName FROM sys.master_files mf
INNER JOIN sys.databases db ON db.database_id = mf.database_id
WHERE db.name = N'<Database Name>'"
Ten plik należy umieścić przed wyzwoleniem operacji przywracania.
Następne kroki
Aby uzyskać więcej informacji na temat usługi Azure Backup dla maszyn wirtualnych SQL.