Delen via


Quickstart: Een database herstellen naar Azure SQL Managed Instance met SSMS

Van toepassing op:Azure SQL Managed Instance

In deze quickstart gebruikt u SQL Server Management Studio (SSMS) om een database te herstellen van Azure Blob Storage naar Azure SQL Managed Instance. De quickstart herstelt de Wide World Importers-voorbeelddatabase vanuit een openbaar beschikbaar back-upbestand met behulp van een SAS-sleutel (Shared Access Signature).

Opmerking

Vereiste voorwaarden

Deze snelstartgids:

Opmerking

Zie BACK-up van SQL Server naar URL voor meer informatie over het maken van back-ups en het herstellen van een SQL Server-database met behulp van Blob Storage en een handtekeningsleutel voor gedeelde toegang.

De wizard Herstellen gebruiken om een back-upbestand te herstellen

Voer in SSMS de stappen in de volgende secties uit om de Wide World Importers-database te herstellen naar SQL Managed Instance met behulp van de wizard Herstellen . Het databaseback-upbestand wordt opgeslagen in een vooraf geconfigureerd Blob Storage-account.

De Herstellen-wizard openen

  1. Open SSMS en maak verbinding met uw met SQL beheerde exemplaar.

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

    Schermopname van Objectverkenner in SSMS. De map Databases is geselecteerd. In het snelmenu is Database herstellen geselecteerd.

De back-upbron selecteren

  1. Selecteer in de wizard Herstellen het beletselteken (...) om de bron van de back-upset te selecteren die u wilt herstellen.

    Schermopname van een pagina in de wizard **Herstellen**. In de sectie Bron wordt Apparaat geselecteerd en wordt het beletselteken uitgelicht.

  2. In Back-upapparaten selecteren, selecteer Toevoegen. In het type back-upmedia is de URL de enige optie die beschikbaar is, omdat dit het enige brontype is dat wordt ondersteund. Kies OK.

    Schermopname van het dialoogvenster Back-upapparaten selecteren. De knoppen Toevoegen en OK worden uitgelicht.

  3. In Een back-upbestandslocatie kunt u kiezen uit een van de drie opties om informatie te geven over de locatie van uw back-upbestanden.

    • Selecteer een vooraf geregistreerde opslagcontainer in de lijst met Azure-opslagcontainers .
    • Voer een nieuwe opslagcontainer en een handtekening voor gedeelde toegang in. Er wordt een nieuwe SQL-referentie voor u geregistreerd.
    • Selecteer Toevoegen om door meer opslagcontainers te bladeren vanuit uw Azure-abonnement.

    Schermopname van het dialoogvenster Een back-upbestandslocatie selecteren. In de sectie Azure Storage-container is Toevoegen geselecteerd.

    Als u Toevoegen selecteert, gaat u verder met de volgende sectie, bladert u door opslagcontainers voor Azure-abonnementen. Als u een andere methode gebruikt om de locatie van de back-upbestanden op te geven, gaat u verder met het herstellen van de database.

    Als u de Wide World Importers-voorbeelddatabase wilt herstellen vanuit openbaar toegankelijke opslag met het kenmerk Alleen-lezen, geeft u de waarde https://mitutorials.blob.core.windows.net/examples/ op en geeft u voor het veld Shared Access Signature een willekeurige waarde op, zoals SAS.

    Schermopname van het dialoogvenster Een back-upbestandslocatie selecteren. De locatie van de map WideWorldImporters is opgegeven. Het selectievakje is rood.

Bladeren in Opslagcontainers voor Azure-abonnementen

Opmerking

Deze stappen zijn niet nodig om de WideWorldImporters voorbeelddatabase te herstellen vanuit de openbaar toegankelijke alleen-lezen Azure Blob-opslag, maar zijn nodig om databases te herstellen vanuit uw eigen Azure Blob Storage.

  1. Selecteer in Verbinding maken met een Microsoft-abonnementde optie Aanmelden om u aan te melden bij uw Azure-abonnement.

    Schermopname van het dialoogvenster Verbinding maken met een Microsoft-abonnement. De knop Aanmelden wordt uitgelicht.

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

    Schermopname van het dialoogvenster Aanmelden bij uw account. Het Microsoft-logo, een aanmeldingsvak en andere elementen van de gebruikersinterface zijn zichtbaar.

  3. Selecteer het abonnement van het opslagaccount dat de back-upbestanden bevat.

    Schermopname van het dialoogvenster Verbinding maken met een Microsoft-abonnement. Onder Selecteer een abonnement dat u wilt gebruiken, wordt de pijl-omlaag in de keuzelijst weergegeven.

  4. Selecteer het opslagaccount dat de back-upbestanden bevat.

    Schermopname van het dialoogvenster Verbinding maken met een Microsoft-abonnement. De pijl-omlaag in de keuzelijst Opslagaccount selecteren wordt uitgelicht.

  5. Selecteer de blobcontainer die de back-upbestanden bevat.

    Schermopname van het dialoogvenster Verbinden met een Microsoft-abonnement. De pijl-omlaag in de keuzelijst voor het selecteren van de Blob-container wordt uitgelicht.

  6. Voer de vervaldatum van het beleid voor gedeelde toegang in en selecteer Referentie maken. Er wordt een handtekening voor gedeelde toegang met de juiste machtigingen gemaakt. Kies OK.

    Schermopname van het dialoogvenster Verbinding maken met een Microsoft-abonnement. Aanmaak van referentie, OK, en het vak voor Vervaldatum van gedeelde toegang worden uitgelicht.

De database herstellen

Nu u een opslagcontainer hebt geselecteerd, ziet u het dialoogvenster Back-upbestand zoeken in Microsoft Azure .

  1. Vouw in het linkerdeelvenster de mapstructuur uit om de map weer te geven die de back-upbestanden bevat. Selecteer in het rechterdeelvenster alle back-upbestanden die zijn gerelateerd aan de back-upset die u wilt herstellen en selecteer vervolgens OK. In de volgende schermopname ziet u bijvoorbeeld de openbaar toegankelijke blobopslag met de WideWorldImporters voorbeelddatabase:

    Schermopname van het dialoogvenster Back-upbestand zoeken in Microsoft Azure. Het WideWorldImporters-Standard.bak back-upbestand is geselecteerd en de knop OK wordt rood weergegeven.

    SSMS valideert de back-upset. Dit proces duurt maximaal een paar seconden. De duur is afhankelijk van de grootte van de back-upset.

  2. Als de back-up is gevalideerd, moet u een naam opgeven voor de database die wordt hersteld. Standaard bevat het vak Database onder Doel de naam van de back-upsetdatabase. Als u de naam wilt wijzigen, voert u een nieuwe naam in voor Database. Kies OK.

    Schermopname van een pagina in de wizard **Herstellen**. In de sectie Bestemming wordt het vak Database uitgelicht. De knop OK wordt ook uitgelicht.

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

    Schermopname van een pagina in de wizard **Herstellen**. Er wordt een voortgangsindicator uitgelicht.

  3. Wanneer het herstelproces is voltooid, wordt in een dialoogvenster aangegeven dat het is gelukt. Kies OK.

    Schermopname van een dialoogvenster op een pagina in de wizard **Herstellen**. Een bericht in het dialoogvenster geeft aan dat de database is hersteld.

  4. Controleer in Objectverkenner of de herstelde database is hersteld door Vernieuwen te selecteren.

    Schermopname van Objectverkenner. De herstelde database wordt uitgelicht.

T-SQL gebruiken om te herstellen vanuit een back-upbestand

Als alternatief voor de wizard Herstellen kunt u T-SQL-instructies gebruiken om een database te herstellen. Volg deze stappen in SSMS om de Wide World Importers-database te herstellen naar SQL Managed Instance met behulp van T-SQL. Het databaseback-upbestand wordt opgeslagen in een vooraf geconfigureerd Blob Storage-account.

  1. Open SSMS en maak verbinding met uw met SQL beheerde exemplaar.

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

  3. Voer de volgende T-SQL-instructie uit, die gebruikmaakt van openbaar beschikbare vooraf geconfigureerde opslagcontainer en een shared access signature-sleutel om een referentie te maken in uw met SQL 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 token voor gedeelde toegangshandtekening zijn en mag geen voorloop bevatten ?.
    • In dit voorbeeld SECRET wordt dit weggelaten omdat het opslagaccount openbaar beschikbaar is. Als u een opslagaccount gebruikt dat niet openbaar beschikbaar is, moet u een Shared Access Signature-token opgeven.
    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE';
    

    Schermopname van de SSMS-queryeditor. De instructie CREATE CREDENTIAL is zichtbaar en er wordt een bericht weergegeven dat de query is uitgevoerd.

    Het referentiepad in het vorige voorbeeld biedt toegang tot één bestand. U kunt ook een Shared Access Signature-token maken naar een mappad, bijvoorbeeld:

    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. Als u wilt controleren of uw inloggegevens correct werken, voert u de volgende opdracht uit, waarbij een URL wordt gebruikt om een lijst met back-upbestanden op te halen.

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

    Schermopname van de SSMS-queryeditor. De instructie RESTORE FILELISTONLY is zichtbaar en het tabblad Resultaten bevat drie bestanden.

  5. Voer de volgende instructie uit om de voorbeelddatabase Wide World Importers te herstellen.

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

    Schermopname van de SSMS-queryeditor. De instructie RESTORE DATABASE is zichtbaar en er wordt een bericht weergegeven dat de query is uitgevoerd.

    Aanbeveling

    Als u Error: 3201 of Operating system error 86(The specified network password is not correct.) ontvangt, komt dit waarschijnlijk doordat uw SAS-referentie (aangemaakt in de vorige stappen) incorrect is aangemaakt. DROP CREDENTIAL en recreëer, herzie vervolgens de referentienaam, identiteit en geheim.

  6. Voer de volgende instructie uit om de status van het herstelproces bij te houden.

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

Opmerking

Een databaseherstelbewerking is asynchroon en kan opnieuw worden geprobeerd. Mogelijk krijgt u een foutmelding in SSMS als de verbinding mislukt of een time-out verloopt. Sql Managed Instance probeert de database op de achtergrond te herstellen en u kunt de voortgang van het herstelproces bijhouden met behulp van de sys.dm_exec_requests - en sys.dm_operation_status weergaven.

In sommige fasen van het herstelproces ziet u een unieke id in plaats van de werkelijke databasenaam in de systeemweergaven. Zie RESTORE voor meer informatie over verschillen in instructiegedrag.