Snabbstart: Återställa en databas till Azure SQL Managed Instance med SSMS

GÄLLER FÖR: Azure SQL Managed Instance

I den här snabbstarten använder du SQL Server Management Studio (SSMS) för att återställa en databas (Wide World Importers – standardsäkerhetskopia) från Azure Blob Storage till Azure SQL Managed Instance.

Anteckning

Mer information om migrering med hjälp Azure Database Migration Service finns i Självstudie: Migrera SQL Server till en hanterad Azure-instans med hjälp av Database Migration Service. Mer information om olika migreringsmetoder finns i guiden SQL Server till Azure SQL Managed Instance.

Förutsättningar

Den här snabbstarten:

Anteckning

Mer information om hur du säkerhetskopierar och återställer en SQL Server-databas med hjälp av Azure Blob Storage och en SAS-nyckel finns i SQL Server-säkerhetskopiering till URL.

Återställa från en säkerhetskopia med hjälp av återställningsguiden

I SSMS följer du dessa steg för att återställa Wide World Importers-databasen till SQL Managed Instance med hjälp av återställningsguiden. Säkerhetskopian av databasen lagras i ett förkonfigurerat Azure Blob Storage konto.

  1. Öppna SSMS och anslut till din hanterade instans.

  2. I Object Explorer högerklickar du på databaserna för den hanterade instansen och väljer Återställ databas för att öppna återställningsguiden.

    Skärmbild som visar hur du öppnar återställningsguiden.

  3. I den nya återställningsguiden väljer du ellipsen (...) för att välja källa för säkerhetskopian som ska användas.

    Skärmbild som visar hur du öppnar ett nytt guidefönster för återställning.

  4. I Välj säkerhetskopieringsenheter väljer du Lägg till. I Medietyp för säkerhetskopiering är URL det enda alternativet eftersom det är den enda källtyp som stöds. Välj OK.

    Skärmbild som visar val av enhet.

  5. I Välj en plats för säkerhetskopieringsfil kan du välja mellan tre alternativ för att ange information om säkerhetskopierade filer:

    • Välj en förregistrerad lagringscontainer i listrutan.
    • Ange en ny lagringscontainer och en signatur för delad åtkomst. (En SQL autentiseringsuppgifter registreras åt dig.)
    • Välj Lägg till för att bläddra bland fler lagringscontainrar från din Azure-prenumeration.

    Skärmbild som visar hur du väljer platsen för säkerhetskopieringsfilen.

    Slutför nästa steg om du väljer knappen Lägg till. Om du använder en annan metod för att ange platsen för säkerhetskopieringsfilen går du till steg 12.

  6. I Anslut till en Microsoft-prenumeration väljer du Logga in för att logga in på din Azure-prenumeration:

    Skärmbild som visar inloggning för Azure-prenumeration.

  7. Logga in på ditt Microsoft-konto för att starta sessionen i Azure:

    Skärmbild som visar inloggning till Azure-sessionen.

  8. Välj den prenumeration där lagringskontot med säkerhetskopierade filer finns:

    Skärmbild som visar val av prenumeration.

  9. Välj det lagringskonto där de säkerhetskopierade filerna finns:

    Skärmbild som visar lagringskontot.

  10. Välj den blobcontainer där de säkerhetskopierade filerna finns:

    Välj blobcontainer

  11. Ange utgångsdatumet för principen för delad åtkomst och välj Skapa autentiseringsuppgifter. En signatur för delad åtkomst med rätt behörigheter skapas. Välj OK.

    Skärmbild som visar hur signaturen för delad åtkomst genereras.

  12. I den vänstra rutan expanderar du mappstrukturen för att visa mappen där säkerhetskopieringsfilerna finns. Markera alla säkerhetskopieringsfiler som är relaterade till säkerhetskopieringsuppsättningen som ska återställas och välj sedan OK:

    Skärmbild som visar valet av säkerhetskopia.

    SSMS verifierar säkerhetskopieringsuppsättningen. Processen tar upp till några sekunder beroende på storleken på säkerhetskopian.

  13. Om säkerhetskopian har verifierats anger du namnet på måldatabasen eller låter databasnamnet för säkerhetskopieringsuppsättningen vara kvar och väljer sedan OK:

    Skärmbild som visar hur du startar återställningen.

    Återställningen startar. Varaktigheten beror på storleken på säkerhetskopieringsuppsättningen.

    Skärmbild som visar hur du kör återställningen.

  14. När återställningen är klar visas en dialogruta som visar att den lyckades. Välj OK.

    Skärmbild som visar den slutförda återställningen.

  15. Kontrollera den återställda databasen i Object Explorer:

    Skärmbild som visar den återställda databasen.

Återställa från en säkerhetskopia med T-SQL

I SQL Server Management Studio du dessa steg för att återställa Wide World Importers-databasen till SQL Managed Instance. Säkerhetskopian av databasfilen lagras i ett förkonfigurerat Azure Blob Storage-konto.

  1. Öppna SSMS och anslut till din hanterade instans.

  2. I Object Explorer högerklickar du på den hanterade instansen och väljer Ny fråga för att öppna ett nytt frågefönster.

  3. Kör följande SQL som använder ett förkonfigurerat lagringskonto och en SAS-nyckel för att skapa autentiseringsuppgifter i den hanterade instansen.

    Viktigt

    CREDENTIAL måste matcha containersökvägen, börja med https och får inte innehålla ett avslutande snedstreck. IDENTITY måste vara SHARED ACCESS SIGNATURE . SECRET måste vara token för signatur för delad åtkomst och får inte innehålla en inledande ? .

    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'
    

    skapa autentiseringsuppgift

  4. Kontrollera dina autentiseringsuppgifter genom att köra följande skript som använder en container-URL för att hämta en lista över säkerhetskopior.

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

    file list

  5. Återställ Wide World Importers-databasen genom att köra följande skript.

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

    Skärmbild som visar skriptet som körs i Object Explorer med ett meddelande om att det lyckades.

  6. Kör följande skript för att spåra återställningens status.

    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. När återställningen är klar kan du visa databasen i Object Explorer. Du kan kontrollera att databasåterställningen har slutförts sys.dm_operation_status vyn.

Anteckning

En återställningsåtgärd för databasen är asynkron och kan försökas igen. Du kan få ett SQL Server Management Studio om anslutningen bryts eller om en time out upphör att gälla. Azure SQL Managed Instance fortsätter att försöka återställa databasen i bakgrunden och du kan följa återställningsförloppet med hjälp av sys.dm_exec_requests och sys.dm_operation_status vyer. I vissa faser av återställningsprocessen visas en unik identifierare i stället för det faktiska databasnamnet i systemvyerna. Lär dig mer om RESTORE skillnader i instruktionsbeteende här.

Nästa steg