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.

Notitie

Vereisten

Voor deze snelstartgids geldt het volgende:

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 wizard Herstellen 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.

    Screenshot of Object Explorer in SSMS. The Databases folder is selected. In its shortcut menu, Restore Database is selected.

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.

    Screenshot of a page in the restore wizard. In the Source section, Device is selected, and the ellipsis is called out.

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

    Screenshot of the Select backup devices dialog. The Add and OK buttons are called out.

  3. Kies in Een back-upbestandslocatie kiezen uit een van de drie opties voor informatie 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.

    Screenshot of the Select a Backup File Location dialog. In the Azure storage container section, Add is selected.

    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.

    Screenshot of the Select a Backup File Location dialog. The sample WideWorldImporters folder location is specified. Select is boxed in red.

Bladeren in Opslagcontainers voor Azure-abonnementen

Notitie

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-opslag.

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

    Screenshot of the Connect to a Microsoft Subscription dialog. The Sign In button is called out.

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

    Screenshot of the Sign in to your account dialog. The Microsoft logo, a sign-in box, and other UI elements are visible.

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

    Screenshot of the Connect to a Microsoft Subscription dialog. Under Select a subscription to use, the down arrow on the list box is called out.

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

    Screenshot of the Connect to a Microsoft Subscription dialog. The down arrow on the Select Storage Account list box is called out.

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

    Screenshot of the Connect to a Microsoft Subscription dialog. The down arrow on the Select Blob Container list box is called out.

  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. Selecteer OK.

    Screenshot of the Connect to a Microsoft Subscription dialog. Create Credential, OK, and the Shared Access Policy Expiration box are called out.

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.

    Screenshot of the Locate Backup File in Microsoft Azure dialog. The WideWorldImporters-Standard.bak backup file is selected, and the OK button is boxed in red.

    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. Selecteer OK.

    Screenshot of a page in the restore wizard. In the Destination section, the Database box is called out. The OK button is also called out.

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

    Screenshot of a page in the restore wizard. A progress indicator is called out.

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

    Screenshot of a dialog over a page in the restore wizard. A message in the dialog indicates that the database was successfully restored.

  4. Controleer in Objectverkenner op de herstelde database door Vernieuwen te selecteren.

    Screenshot of Object Explorer. The restored database is called out.

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 handtekeningtoken voor gedeelde toegang 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';
    

    Screenshot that shows the SSMS Query Editor. The CREATE CREDENTIAL statement is visible, and a message indicates that the query ran successfully.

    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 referenties correct werken, voert u de volgende instructie uit. Hierbij wordt een URL gebruikt om een lijst met back-upbestanden op te halen.

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

    Screenshot that shows the SSMS Query Editor. The RESTORE FILELISTONLY statement is visible, and the Results tab lists three files.

  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';
    

    Screenshot that shows the SSMS Query Editor. The RESTORE DATABASE statement is visible, and a message indicates that the query ran successfully.

  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.

Notitie

Een terugzetbewerking voor de database is asynchroon en kan opnieuw worden uitgevoerd. 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 T-SQL-verschillen tussen SQL Server en Azure SQL Managed Instance voor meer informatie over RESTORE verschillen in instructiegedrag.