Quickstart: Een database terugzetten in Azure SQL Managed Instance met SQL Server Management Studio

VAN TOEPASSING OP: Azure SQL Managed Instance

In deze quickstart gebruikt u SQL Server Management Studio (SSMS) om een database (het standaardback-upbestand van Wide World Importers) van Azure Blob Storage terug te zetten in Azure SQL Managed Instance.

Notitie

Zie Zelfstudie: Azure Database Migration Service SQL Server migreren naar een azure managed instance met behulp van Database Migration Service voor meer informatie over migratie met behulp van Database Migration Service. Zie voor meer informatie over de verschillende migratiemethoden SQL Server Azure SQL Managed Instance Guide ( Handleiding voor Azure SQL managed instance).

Vereisten

Voor deze snelstartgids geldt het volgende:

Notitie

Zie Back-up van SQL Server naar URL voor meer informatie over het maken van een back-up van een SQL Server-database met behulp van Azure Blob Storage en een SAS-sleutel (Shared Access Signature) en het herstellen van de back-up.

Herstellen vanuit een back-upbestand met behulp van de wizard Herstellen

Volg in SSMS deze stappen om de Wide World Importers-database te herstellen naar SQL Managed Instance met behulp van de wizard herstellen. Het back-upbestand van de database wordt opgeslagen in een vooraf geconfigureerd Azure Blob Storage-account.

  1. Open SQL Server Management Studio en maak verbinding met uw beheerde exemplaar.

  2. Klik Objectverkenner met de rechtermuisknop op de databases van uw beheerde exemplaar en selecteer Database herstellen om de wizard Herstellen te openen.

    Schermopname van het openen van de wizard Herstellen.

  3. Selecteer in de wizard Voor herstellen het beletselteken (...) om de bron te selecteren van het back-upbestand dat u wilt gebruiken.

    Schermopname van het openen van een nieuw venster van de wizard Herstellen.

  4. Selecteer in Back-upapparaten selecteren de optie Toevoegen. In Back-upmediatype is URL de enige optie omdat dit het enige brontype is dat wordt ondersteund. Selecteer OK.

    Schermopname van het selecteren van het apparaat.

  5. In Een back-upbestandlocatie selecteren kunt u kiezen uit drie opties om informatie over back-upbestanden op te geven:

    • Selecteer een vooraf geregistreerde opslagcontainer in de vervolgkeuzekeuze.
    • Voer een nieuwe opslagcontainer en een Shared Access Signature in. (Er wordt een SQL voor u geregistreerd.)
    • Selecteer Toevoegen om door meer opslagcontainers van uw Azure-abonnement te bladeren.

    Schermopname van het selecteren van de locatie van het back-upbestand.

    Voltooi de volgende stappen als u de knop Toevoegen selecteert. Als u een andere methode gebruikt om de locatie van het back-upbestand op te geven, gaat u naar stap 12.

  6. Selecteer Verbinding maken bij een Microsoft-abonnement om u aan te melden bij uw Azure-abonnement:

    Schermopname van de aanmelding bij het Azure-abonnement.

  7. Meld u aan bij uw Microsoft-account om de sessie in Azure te starten:

    Schermopname van het aanmelden bij de Azure-sessie.

  8. Selecteer het abonnement waarin het opslagaccount met de back-upbestanden zich bevindt:

    Schermopname van het selecteren van het abonnement.

  9. Selecteer het opslagaccount waarin de back-upbestanden zich bevinden:

    Schermopname van het opslagaccount.

  10. Selecteer de blobcontainer waarin de back-upbestanden zich bevinden:

    Blobcontainer selecteren

  11. Geef de vervaldatum van het beleid voor gedeelde toegang op en selecteer Referentie maken. Er wordt een handtekening voor gedeelde toegang met de juiste machtigingen gemaakt. Selecteer OK.

    Schermopname van het genereren van de Shared Access Signature.

  12. Vouw in het linkerdeelvenster de mapstructuur uit om de map weer te geven waarin de back-upbestanden zich bevinden. Selecteer alle back-upbestanden die zijn gerelateerd aan de back-upset die moet worden hersteld en selecteer vervolgens OK:

    Schermopname van de selectie van het back-upbestand.

    SSMS valideert de back-upset. Het proces duurt maximaal een paar seconden, afhankelijk van de grootte van de back-upset.

  13. Als de back-up is gevalideerd, geeft u de naam van de doeldatabase op of laat u de databasenaam van de back-upset staan en selecteert u OK:

    Schermopname van het starten van het herstel.

    Het herstellen wordt gestart. De duur is afhankelijk van de grootte van de back-upset.

    Schermopname van het uitvoeren van het herstel.

  14. Wanneer het herstellen is uitgevoerd, wordt in een dialoogvenster weergegeven dat het herstellen is geslaagd. Selecteer OK.

    Schermopname van het voltooide herstel.

  15. Controleer de herstelde database in Objectverkenner:

    Schermopname van de herstelde database.

Herstellen vanuit een back-upbestand met T-SQL

Volg in SQL Server Management Studio deze stappen om de Wide World Importers-database terug te zetten in SQL Managed Instance. Het databaseback-upbestand wordt opgeslagen in een vooraf geconfigureerd Azure Blob Storage-account.

  1. Open SQL Server Management Studio en maak verbinding met uw beheerde exemplaar.

  2. Klik in Objectverkenner met de rechtermuisknop op uw beheerde exemplaar en selecteer Nieuwe query om een nieuw queryvenster te openen.

  3. Voer het volgende SQL-script uit. Dit maakt gebruik van een vooraf geconfigureerd opslagaccount en SAS-sleutel om een referentie te maken in uw beheerde exemplaar.

    Belangrijk

    CREDENTIAL moet overeenkomen met het containerpad, beginnen met https, en mag geen afsluitende slash bevatten. IDENTITY moet zijn: SHARED ACCESS SIGNATURE. SECRET moet het Shared Access Signature-token zijn, en mag niet beginnen met ?.

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = 'sv=2017-11-09&ss=bfqt&srt=sco&sp=rwdlacup&se=2028-09-06T02:52:55Z&st=2018-09-04T18:52:55Z&spr=https&sig=WOTiM%2FS4GVF%2FEEs9DGQR9Im0W%2BwndxW2CQ7%2B5fHd7Is%3D'
    

    referentie maken

  4. Voer het volgende script uit om uw referentie te controleren. Dit maakt gebruik van een container-URL voor het ophalen van een lijst met back-upbestanden.

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

    lijst met bestanden

  5. Voer het volgende script uit om de Wide World Importers-database te herstellen.

    RESTORE DATABASE [Wide World Importers] FROM URL =
      'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    Schermafbeelding met het script dat wordt uitgevoerd in Objectverkenner en het bericht dat de bewerking is voltooid.

  6. Voer het volgende script uit om de status van het terugzetten te volgen.

    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. Wanneer het herstellen is voltooid, bekijkt u de database in Objectverkenner. U kunt controleren of het terugzetten van de database is voltooid met behulp van de weergave sys.dm_operation_status.

Notitie

Een terugzetbewerking voor de database is asynchroon en kan opnieuw worden uitgevoerd. Mogelijk wordt er een fout weergegeven in SQL Server Management Studio als de verbinding wordt verbroken of als er een time-out optreedt. Azure SQL Managed Instance blijft proberen de database op de achtergrond te herstellen en u kunt de voortgang van het herstel volgen met behulp van de weergaven sys.dm_exec_requests en sys.dm_operation_status herstellen. In sommige fasen van het terugzetproces ziet u een unieke id in plaats van de werkelijke databasenaam in de systeemweergaven. U kunt hier meer lezen over de verschillen in gedrag van de RESTORE-instructie.

Volgende stappen