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äkerhetskopieringsfil med hjälp av en SAS.

Kommentar

Förutsättningar

Den här snabbstarten:

Kommentar

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 återställningsguiden 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 återställningsguiden. 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 Databaser för din SQL-hanterade instans och väljer sedan Återställ databas för att öppna återställningsguiden.

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

Välj säkerhetskopieringskällan

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

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

  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.

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

  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 azure storage-containerlistan.
    • 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.

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

    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.

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

Bläddra bland Azure-prenumerationslagringscontainrar

Kommentar

De här stegen är inte nödvändiga för att återställa exempeldatabasen WideWorldImporters från den offentligt tillgängliga skrivskyddade Azure-blobblagringen, 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.

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

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

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

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

    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. Välj det lagringskonto som innehåller säkerhetskopieringsfilerna.

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

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

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

  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.

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

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

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

    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.

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

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

  3. När återställningsprocessen är klar visar en dialogruta att den lyckades. Välj 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. I Object Explorer söker du efter den återställde databasen genom att välja Uppdatera.

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

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

Som ett alternativ till återställningsguiden 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';
    

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

    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 that shows the SSMS Query Editor. The RESTORE FILELISTONLY statement is visible, and the Results tab lists three files.

  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 that shows the SSMS Query Editor. The RESTORE DATABASE statement is visible, and a message indicates that the query ran successfully.

  6. Kör följande instruktion för att spåra status 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 .

Kommentar

En databasåterställningsåtgärd är asynkron och kan försöka igen. 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 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. Mer information om skillnader i RESTORE instruktionsbeteende finns i T-SQL-skillnader mellan SQL Server och Azure SQL Managed Instance.