Szybki start: przywracanie bazy danych do usługi Azure SQL Managed Instance przy użyciu programu SSMS

Dotyczy:Azure SQL Managed Instance

W tym przewodniku Szybki start użyjesz programu SQL Server Management Studio (SSMS), aby przywrócić bazę danych z usługi Azure Blob Storage do usługi Azure SQL Managed Instance. Przewodnik Szybki start przywraca przykładową bazę danych Wide World Importers z publicznie dostępnego pliku kopii zapasowej przy użyciu sygnatury dostępu współdzielonego.

Uwaga

Wymagania wstępne

Ten przewodnik Szybki start:

Uwaga

Aby uzyskać więcej informacji na temat tworzenia kopii zapasowych i przywracania bazy danych programu SQL Server przy użyciu usługi Blob Storage i klucza sygnatury dostępu współdzielonego, zobacz Tworzenie kopii zapasowej programu SQL Server pod adresem URL.

Przywracanie z pliku kopii zapasowej za pomocą kreatora przywracania

W programie SSMS wykonaj kroki opisane w poniższych sekcjach, aby przywrócić bazę danych Wide World Importers do usługi SQL Managed Instance przy użyciu kreatora przywracania. Plik kopii zapasowej bazy danych jest przechowywany na wstępnie skonfigurowanym koncie usługi Blob Storage.

Otwieranie kreatora przywracania

  1. Otwórz program SSMS i połącz się z wystąpieniem zarządzanym SQL.

  2. W Eksplorator obiektów kliknij prawym przyciskiem myszy folder Databases wystąpienia zarządzanego SQL, a następnie wybierz polecenie Przywróć bazę danych, aby otworzyć kreatora przywracania.

    Zrzut ekranu przedstawiający Eksplorator obiektów w programie SSMS. Wybrano folder Bazy danych. W menu skrótów wybrano pozycję Przywróć bazę danych.

Wybierz źródło kopii zapasowej

  1. W kreatorze przywracania wybierz wielokropek (...), aby wybrać źródło zestawu kopii zapasowych do przywrócenia.

    Zrzut ekranu przedstawiający stronę kreatora przywracania. W sekcji Źródło wybrano pozycję Urządzenie, a wielokropek jest wywoływany.

  2. W obszarze Wybierz urządzenia kopii zapasowej wybierz pozycję Dodaj. W polu Typ nośnika kopii zapasowej adres URL jest jedyną dostępną opcją, ponieważ jest to jedyny obsługiwany typ źródła. Wybierz przycisk OK.

    Zrzut ekranu przedstawiający okno dialogowe Wybieranie urządzeń kopii zapasowej. Przyciski Dodaj i OK są wywoływane.

  3. W obszarze Wybierz lokalizację pliku kopii zapasowej wybierz jedną z trzech opcji, aby podać informacje o lokalizacji plików kopii zapasowej:

    • Wybierz wstępnie wyrejestrowany kontener magazynu z listy kontenerów usługi Azure Storage.
    • Wprowadź nowy kontener magazynu i sygnaturę dostępu współdzielonego. Zostanie zarejestrowane nowe poświadczenie SQL.
    • Wybierz pozycję Dodaj , aby przeglądać więcej kontenerów magazynu z subskrypcji platformy Azure.

    Zrzut ekranu przedstawiający okno dialogowe Wybieranie lokalizacji pliku kopii zapasowej. W sekcji Kontener usługi Azure Storage wybrano pozycję Dodaj.

    Jeśli wybierzesz pozycję Dodaj, przejdź do następnej sekcji Przeglądaj kontenery magazynu subskrypcji platformy Azure. Jeśli używasz innej metody, aby podać lokalizację plików kopii zapasowej, przejdź do sekcji Przywracanie bazy danych.

    Aby przywrócić przykładową bazę danych Wide World Importers z publicznie dostępnego magazynu tylko do odczytu, podaj wartość i dla pola Sygnatura dostępu współdzielonego podaj dowolną wartość https://mitutorials.blob.core.windows.net/examples/ , taką jak SAS.

    Zrzut ekranu przedstawiający okno dialogowe Wybieranie lokalizacji pliku kopii zapasowej. Określono przykładową lokalizację folderu WideWorldImporters. Zaznacz pole jest zaznaczone kolorem czerwonym.

Przeglądanie kontenerów magazynu subskrypcji platformy Azure

Uwaga

Te kroki nie są niezbędne do przywrócenia WideWorldImporters przykładowej bazy danych z publicznie dostępnej tylko do odczytu usługi Azure Blob Storage, ale są niezbędne do przywrócenia baz danych z własnego magazynu obiektów blob platformy Azure.

  1. W Połączenie do subskrypcji firmy Microsoft wybierz pozycję Zaloguj się, aby zalogować się do subskrypcji platformy Azure.

    Zrzut ekranu przedstawiający okno dialogowe Połączenie do subskrypcji firmy Microsoft. Przycisk Zaloguj się jest wywoływany.

  2. Zaloguj się do konta Microsoft, aby zainicjować sesję na platformie Azure.

    Zrzut ekranu przedstawiający okno dialogowe Logowanie do konta. Logo firmy Microsoft, pole logowania i inne elementy interfejsu użytkownika są widoczne.

  3. Wybierz subskrypcję konta magazynu zawierającego pliki kopii zapasowej.

    Zrzut ekranu przedstawiający okno dialogowe Połączenie do subskrypcji firmy Microsoft. W obszarze Wybierz subskrypcję do użycia zostanie wywołana strzałka w dół w polu listy.

  4. Wybierz konto magazynu zawierające pliki kopii zapasowej.

    Zrzut ekranu przedstawiający okno dialogowe Połączenie do subskrypcji firmy Microsoft. Strzałka w dół w polu Listy Wybierz konto magazynu jest wywoływana.

  5. Wybierz kontener obiektów blob zawierający pliki kopii zapasowej.

    Zrzut ekranu przedstawiający okno dialogowe Połączenie do subskrypcji firmy Microsoft. Strzałka w dół w polu Listy Wybierz kontener obiektów blob jest wywoływana.

  6. Wprowadź datę wygaśnięcia zasad dostępu współdzielonego i wybierz pozycję Utwórz poświadczenia. Zostanie utworzony sygnatura dostępu współdzielonego z odpowiednimi uprawnieniami. Wybierz przycisk OK.

    Zrzut ekranu przedstawiający okno dialogowe Połączenie do subskrypcji firmy Microsoft. Zostanie wyświetlone pole Tworzenie poświadczeń, OK i Wygaśnięcie zasad dostępu współdzielonego.

Przywracanie bazy danych

Po wybraniu kontenera magazynu powinno zostać wyświetlone okno dialogowe Lokalizowanie pliku kopii zapasowej na platformie Microsoft Azure .

  1. W okienku po lewej stronie rozwiń strukturę folderów, aby wyświetlić folder zawierający pliki kopii zapasowej. W okienku po prawej stronie wybierz wszystkie pliki kopii zapasowej powiązane z zestawem kopii zapasowych, który przywracasz, a następnie wybierz przycisk OK. Na przykład poniższy zrzut ekranu przedstawia publicznie dostępny magazyn obiektów blob tylko do odczytu zawierający przykładową WideWorldImporters bazę danych.

    Zrzut ekranu przedstawiający okno dialogowe Lokalizowanie pliku kopii zapasowej na platformie Microsoft Azure. Wybrano plik kopii zapasowej WideWorldImporters-Standard.bak, a przycisk OK jest zaznaczony na czerwono.

    Program SSMS weryfikuje zestaw kopii zapasowych. Ten proces trwa co najwyżej kilka sekund. Czas trwania zależy od rozmiaru zestawu kopii zapasowych.

  2. Jeśli kopia zapasowa jest weryfikowana, musisz określić nazwę przywracanej bazy danych. Domyślnie w obszarze Miejsce docelowe pole Baza danych zawiera nazwę bazy danych zestawu kopii zapasowych. Aby zmienić nazwę, wprowadź nową nazwę bazy danych. Wybierz przycisk OK.

    Zrzut ekranu przedstawiający stronę kreatora przywracania. W sekcji Miejsce docelowe zostanie wyświetlone pole Baza danych. Przycisk OK jest również wywoływany.

    Rozpoczyna się proces przywracania. Czas trwania zależy od rozmiaru zestawu kopii zapasowych.

    Zrzut ekranu przedstawiający stronę kreatora przywracania. Zostanie wywołany wskaźnik postępu.

  3. Po zakończeniu procesu przywracania zostanie wyświetlone okno dialogowe z informacją o pomyślnym zakończeniu procesu przywracania. Wybierz przycisk OK.

    Zrzut ekranu przedstawiający okno dialogowe na stronie kreatora przywracania. Komunikat w oknie dialogowym wskazuje, że baza danych została pomyślnie przywrócona.

  4. W Eksplorator obiektów sprawdź przywróconą bazę danych, wybierając pozycję Odśwież.

    Zrzut ekranu przedstawiający Eksplorator obiektów. Przywrócona baza danych jest wywoływana.

Przywracanie z pliku kopii zapasowej przy użyciu języka T-SQL

Zamiast kreatora przywracania można użyć instrukcji T-SQL do przywrócenia bazy danych. W programie SSMS wykonaj następujące kroki, aby przywrócić bazę danych Wide World Importers do wystąpienia zarządzanego SQL przy użyciu języka T-SQL. Plik kopii zapasowej bazy danych jest przechowywany na wstępnie skonfigurowanym koncie usługi Blob Storage.

  1. Otwórz program SSMS i połącz się z wystąpieniem zarządzanym SQL.

  2. W Eksplorator obiektów kliknij prawym przyciskiem myszy wystąpienie zarządzane SQL i wybierz pozycję Nowe zapytanie, aby otworzyć nowe okno zapytania.

  3. Uruchom następującą instrukcję języka T-SQL, która używa publicznie dostępnego wstępnie skonfigurowanego kontenera magazynu i klucza sygnatury dostępu współdzielonego w celu utworzenia poświadczeń w wystąpieniu zarządzanym SQL.

    Ważne

    • CREDENTIAL musi być zgodna ze httpsścieżką kontenera, zaczynać się od , i nie może zawierać ukośnika końcowego.
    • IDENTITY musi mieć wartość SHARED ACCESS SIGNATURE.
    • SECRET musi być tokenem sygnatury dostępu współdzielonego i nie może zawierać wiodącego ?elementu .
    • W tym przykładzie pominięto, SECRET ponieważ konto magazynu jest publicznie dostępne. Jeśli używasz konta magazynu, które nie jest publicznie dostępne, musisz podać token sygnatury dostępu współdzielonego.
    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE';
    

    Zrzut ekranu przedstawiający Edytor Power Query programu SSMS. Instrukcja CREATE CREDENTIAL jest widoczna, a komunikat wskazuje, że zapytanie zostało pomyślnie uruchomione.

    Ścieżka poświadczeń w poprzednim przykładzie zapewnia dostęp do pojedynczego pliku. Możesz również utworzyć token sygnatury dostępu współdzielonego do ścieżki folderu, na przykład:

    CREATE CREDENTIAL [https://<your storage>.blob.core.windows.net/databases/backups/]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = '<your shared access signature>'; -- omit the leading ?
    
  4. Aby sprawdzić, czy poświadczenia działają prawidłowo, uruchom następującą instrukcję, która używa adresu URL do pobrania listy plików kopii zapasowej.

    RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';
    

    Zrzut ekranu przedstawiający Edytor Power Query programu SSMS. Instrukcja RESTORE FILELISTONLY jest widoczna, a karta Wyniki zawiera trzy pliki.

  5. Uruchom następującą instrukcję, aby przywrócić przykładowej bazy danych Wide World Importers.

    RESTORE DATABASE [WideWorldImportersExample] FROM URL =
      'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';
    

    Zrzut ekranu przedstawiający Edytor Power Query programu SSMS. Instrukcja RESTORE DATABASE jest widoczna, a komunikat wskazuje, że zapytanie zostało pomyślnie uruchomione.

    Napiwek

    Jeśli otrzymasz Error: 3201 polecenie lub Operating system error 86(The specified network password is not correct.), prawdopodobnie zostanie utworzone nieprawidłowe poświadczenie sygnatury dostępu współdzielonego (utworzone w poprzednich krokach). DROP CREDENTIAL i utwórz ponownie, przejrzyj nazwę poświadczeń, tożsamość i wpis tajny.

  6. Uruchom następującą instrukcję, aby śledzić stan procesu przywracania.

    SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete
       , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time
    FROM sys.dm_exec_requests r
    CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a
    WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE');
    
  7. Po zakończeniu procesu przywracania wyświetl bazę danych w Eksplorator obiektów. Możesz sprawdzić, czy baza danych została przywrócona przy użyciu widoku sys.dm_operation_status .

Uwaga

Operacja przywracania bazy danych jest asynchroniczna i można ponowić próbę. Jeśli połączenie nie powiedzie się lub upłynął limit czasu, może wystąpić błąd w programie SSMS. Wystąpienie zarządzane SQL ciągle próbuje przywrócić bazę danych w tle i można śledzić postęp procesu przywracania przy użyciu widoków sys.dm_exec_requests i sys.dm_operation_status .

W niektórych fazach procesu przywracania widoczny jest unikatowy identyfikator zamiast rzeczywistej nazwy bazy danych w widokach systemowych. Aby dowiedzieć się więcej na temat RESTORE różnic zachowania instrukcji, zobacz Różnice języka T-SQL między programem SQL Server i usługą Azure SQL Managed Instance.