Dela via


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

Applies to:Azure SQL Managed Instance

I den här snabbstarten använder du SQL Server Management Studio (SSMS) för att återställa en databas från Azure Blob Storage till Azure SQL Managed Instance. Snabbstarten återställer wide world importers-exempeldatabasen från en offentligt tillgänglig säkerhetskopia med hjälp av en SAS-nyckel (Signatur för delad åtkomst).

Anmärkning

Den här snabbstarten är att återställa en databas som har säkerhetskopierats manuellt till Azure Blob Storage. Om du vill återställa från en automatisk säkerhetskopia kan du läsa Återställa en databas från en automatiserad säkerhetskopia.

Förutsättningar

Den här snabbstarten:

Använda SSMS för att återställa från en säkerhetskopia

I SSMS utför du stegen i följande avsnitt för att återställa databasen Wide World Importers till SQL Managed Instance med hjälp av guiden Restore. Databassäkerhetskopieringsfilen lagras i ett förkonfigurerat Blob Storage konto.

Öppna återställningsguiden

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

  2. I Object Explorer högerklickar du på mappen Databases i sql-hanterad instans och väljer sedan Arkivdatabas... för att öppna guiden Restore.

    Skärmbild av Object Explorer i SSMS. Mappen Databaser är markerad. I snabbmenyn är Återställ databas valt.

Välj säkerhetskopieringskällan

  1. I guiden Återställ väljer du ellipsen (...) för att välja källan för den säkerhetskopieringsuppsättning som ska återställas.

    Skärmbild av en sida i guiden **Återställ**. I avsnittet Källa väljs Enheten och ellipsen framhävs.

  2. I Välj säkerhetskopieringsenheter väljer du Lägg till. I Typ av säkerhetskopieringsmedia är URL det enda alternativet som är tillgängligt eftersom det är den enda källtyp som stöds. Välj OK.

    Skärmbild av dialogrutan Välj säkerhetskopieringsenheter. Knapparna Lägg till och OK framhävs.

  3. I Välj en plats för säkerhetskopieringsfil väljer du något av tre alternativ för att ange information om platsen för dina säkerhetskopierade filer:

    • Välj en förregistrerad lagringscontainer i listan Azure lagringscontainer.
    • Ange en ny lagringscontainer och en signatur för delad åtkomst. En ny SQL-autentiseringsuppgift registreras åt dig.
    • Välj Lägg till om du vill bläddra bland fler lagringscontainrar från din Azure-prenumeration.

    Skärmbild av dialogrutan Välj en plats för säkerhetskopieringsfil. I avsnittet Azure lagringscontainer är Lägg till valt.

    Om du väljer Lägg till går du vidare till nästa avsnitt, Browse Azure prenumerationslagringscontainrar. Om du använder en annan metod för att ange platsen för säkerhetskopieringsfilerna går du vidare till Återställ databasen.

    Om du vill återställa wide world importers-exempeldatabasen från offentligt tillgänglig skrivskyddad lagring anger du värdet https://mitutorials.blob.core.windows.net/examples/ och för fältet Signatur för delad åtkomst anger du alla värden, till exempel SAS.

    Skärmbild av dialogrutan Välj en plats för säkerhetskopieringsfil. Exempelmappen WideWorldImporters har angetts. Markera är markerat i rött.

Bläddra bland Azure-abonnemangens lagringscontainers

Anmärkning

De här stegen är inte nödvändiga för att återställa WideWorldImporters-exempeldatabasen från den offentligt tillgängliga och skrivskyddade Azure-bloblagringen, men är nödvändiga för att återställa databaser från din egen Azure-bloblagring.

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

    Skärmbild av dialogrutan Anslut till en Microsoft-prenumeration. Knappen Logga in markeras.

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

    Skärmbild av dialogrutan Logga in på ditt konto. Logotypen Microsoft, en inloggningsruta och andra gränssnittselement är synliga.

  3. Välj prenumerationen på lagringskontot som innehåller säkerhetskopieringsfilerna.

    Skärmbild av dialogrutan Anslut till en Microsoft-prenumeration. Under Välj en prenumeration att använda påpekas nedåtgående pil i listrutan.

  4. Välj det lagringskonto som innehåller säkerhetskopieringsfilerna.

    Skärmbild av dialogrutan Anslut till en Microsoft-prenumeration. Nedåtpilen i listrutan Välj lagringskonto markeras.

  5. Välj den blobcontainer som innehåller säkerhetskopieringsfilerna.

    Skärmbild av dialogrutan Anslut till en Microsoft-prenumeration. Nedåtpilen i listrutan Välj blobcontainer markeras.

  6. Ange förfallodatumet 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 av dialogrutan Anslut till en Microsoft-prenumeration. Rutan Skapa autentiseringsuppgift, OK och rutan för förfallodatum för delad åtkomstprincip markeras.

Återställa databasen

Nu när du har valt en lagringscontainer bör du se dialogrutan Locate Backup File i dialogrutan Microsoft Azure.

  1. I den vänstra rutan expanderar du mappstrukturen för att visa mappen som innehåller säkerhetskopieringsfilerna. I den högra rutan väljer du alla säkerhetskopierade filer som är relaterade till den säkerhetskopieringsuppsättning som du återställer och väljer sedan OK. Följande skärmbild visar till exempel den offentligt tillgängliga skrivskyddade bloblagringen som innehåller exempeldatabasen WideWorldImporters :

    Skärmbild av dialogrutan Leta upp säkerhetskopian i Microsoft Azure. Den WideWorldImporters-Standard.bak säkerhetskopieringsfilen är markerad och knappen OK är rutad i red.

    SSMS verifierar säkerhetskopieringsuppsättningen. Den här processen tar högst några sekunder. Varaktigheten beror på storleken på säkerhetskopieringsuppsättningen.

  2. Om säkerhetskopian verifieras måste du ange ett namn för databasen som återställs. Under Mål innehåller rutan Databas som standard namnet på databasen för säkerhetskopieringsuppsättningen. Om du vill ändra namnet anger du ett nytt namn för Databasen. Välj OK.

    Skärmbild av en sida i guiden **Återställ**. I avsnittet Mål markeras rutan Databas. Knappen OK är också framhävd.

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

    Skärmbild av en sida i guiden **Återställ**. En förloppsindikator framhävs.

  3. När återställningsprocessen är klar visar en dialogruta att den lyckades. Välj OK.

    Skärmbild av en dialogruta över en sida i guiden **Återställ**. Ett meddelande i dialogrutan anger att databasen har återställts.

  4. I Object Explorer söker du efter den återställda databasen genom att välja Refresh.

    Skärmbild av Object Explorer. Den återställda databasen markeras.

Använda T-SQL för att återställa från en säkerhetskopia

Som ett alternativ till guiden Återställ kan du använda T-SQL-instruktioner för att återställa en databas. I SSMS följer du de här stegen för att återställa wide world importers-databasen till SQL Managed Instance med hjälp av T-SQL. Databassäkerhetskopieringsfilen lagras i ett förkonfigurerat Blob Storage konto.

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

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

  3. Kör följande T-SQL-instruktion, som använder offentligt tillgänglig förkonfigurerad lagringscontainer och en signaturnyckel för delad åtkomst för att skapa en autentiseringsuppgift i din SQL-hanterade instans.

    Viktigt!

    • CREDENTIAL måste matcha containersökvägen, börja med httpsoch får inte innehålla ett avslutande snedstreck.
    • IDENTITY måste vara SHARED ACCESS SIGNATURE.
    • SECRET måste vara signaturtoken för delad åtkomst och får inte innehålla en inledande ?.
    • I det här exemplet SECRET utelämnas eftersom lagringskontot är offentligt tillgängligt. Om du använder ett lagringskonto som inte är offentligt tillgängligt måste du ange en signaturtoken för delad åtkomst.
    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE';
    

    Skärmbild som visar SSMS frågeredigerare. Kommandot CREATE CREDENTIAL visas och ett meddelande anger att frågan kördes framgångsrikt.

    Sökvägen för autentiseringsuppgifter i föregående exempel ger åtkomst till en enda fil. Du kan också skapa en signaturtoken för delad åtkomst till en mappsökväg, till exempel:

    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. Om du vill kontrollera att autentiseringsuppgifterna fungerar korrekt kör du följande instruktion, som använder en URL för att hämta en lista över säkerhetskopior.

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

    Screenshot som visar SSMS-Editor Power Query. INSTRUKTIONEN RESTORE FILELISTONLY visas och fliken Resultat visar tre filer.

  5. Kör följande instruktion för att återställa wide world importers-exempeldatabasen.

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

    Screenshot som visar SSMS-Editor Power Query. RESTORE DATABASE-instruktionen visas och ett meddelande anger att frågan kördes korrekt.

    Tips/Råd

    Om du får Error: 3201 eller Operating system error 86(The specified network password is not correct.)beror det troligtvis på att sas-autentiseringsuppgifterna (som skapades i föregående steg) har skapats felaktigt. DROP CREDENTIAL och återskapa, granska autentiseringsuppgifternas namn, identitet och hemlighet.

  6. Kör följande kommando för att spåra statusen för återställningsprocessen.

    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ällningsprocessen är klar visar du databasen i Object Explorer. Du kan kontrollera att databasen har återställts med hjälp av vyn sys.dm_operation_status .

Anmärkning

En databasåterställningsåtgärd är asynkron och kan återförsökas. Du kan få ett fel i SSMS om anslutningen misslyckas eller om tidsgränsen upphör att gälla. SQL Managed Instance försöker återställa databasen i bakgrunden och du kan spåra förloppet för återställningsprocessen med hjälp av vyerna sys.dm_exec_requests och sys.dm_operation_status.

I vissa faser av återställningsprocessen visas en unik identifierare i stället för det faktiska databasnamnet i systemvyerna. För att få information om skillnader i beteendet för -instruktion, se T-SQL-skillnader mellan SQL Server och Azure SQL Managed Instance.