Dela via


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

Förutsättningar

Den här snabbstarten:

Anmärkning

Mer information om hur du säkerhetskopierar och återställer en SQL Server-databas med hjälp av Blob Storage och en signaturnyckel för delad åtkomst finns i SÄKERHETSKOPIERing av SQL Server till URL.

Använd guiden Återställ 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 wide world importers-databasen till SQL Managed Instance med hjälp av guiden Återställ . 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 Explorerhögerklickar du på mappen Databaser för din SQL-hanterade instans och väljer sedan Återställ databas... för att öppna guiden Återställ .

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

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 från listan Azure storage-container.
    • Ange en ny lagringscontainer och en signatur för delad åtkomst. En ny SQL-autentiseringsuppgift registreras åt dig.
    • Välj Lägg till för att 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 Storage Container (Azure Storage-container) är Lägg till valt.

    Om du väljer Lägg till fortsätter du till nästa avsnitt, Bläddra i 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-prenumerationslagringscontainrar

Anmärkning

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

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

    Skärmbild av dialogrutan Anslut till en Microsoft-prenumeration. Knappen Logga in är framhävd.

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

    Skärmbild av dialogrutan Logga in på ditt konto. Microsoft-logotypen, en inloggningsruta och andra gränssnittselement visas.

  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 som ska användas markeras nedåtpilen 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 anropas.

  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. Skapa referens, OK och rutan för utgångsdatum för delad åtkomstpolicy framhävs.

Återställa databasen

Nu när du har valt en lagringscontainer bör du se dialogrutan Hitta säkerhetskopieringsfil i 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 Hitta säkerhetskopieringsfil i Microsoft Azure. Den WideWorldImporters-Standard.bak säkerhetskopieringsfilen är markerad och knappen OK är rutad i rött.

    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ällde databasen genom att välja Uppdatera.

    Skärmbild av Object Explorer. Den återställde databasen anropas.

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 Query Editor. 'CREATE CREDENTIAL'-uttrycket är synligt och ett meddelande anger att frågan lyckades.

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

    Skärmbild som visar SSMS-frågeredigeraren. 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';
    

    Skärmbild som visar SSMS-frågeredigeraren. RESTORE DATABASE-instruktionen är synlig och ett meddelande anger att frågan har körts.

    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 återställningsprocessens förlopp med hjälp av sys.dm_exec_requests - och sys.dm_operation_status-vyerna .

I vissa faser av återställningsprocessen visas en unik identifierare i stället för det faktiska databasnamnet i systemvyerna. Mer information om skillnader i RESTORE instruktionsbeteende finns i T-SQL-skillnader mellan SQL Server och Azure SQL Managed Instance.