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:
- Använder resurser från snabbstarten Skapa en hanterad instans.
- Kräver att den senaste versionen av SSMS är installerad.
- Kräver att du använder SSMS för att ansluta SQL hanterad instans. Läs följande snabbstarter om hur man ansluter:
- Aktivera en offentlig slutpunkt på en SQL-instans – det här är den rekommenderade metoden för den här självstudien.
- Anslut till SQL Managed Instance från en virtuell Azure-dator.
- Konfigurera en punkt-till-plats-anslutning SQL hanterad instans från en lokal.
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.
Öppna SSMS och anslut till din hanterade instans.
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.
I den nya återställningsguiden väljer du ellipsen (...) för att välja källa för säkerhetskopian som ska användas.
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.
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.
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.
I Anslut till en Microsoft-prenumeration väljer du Logga in för att logga in på din Azure-prenumeration:
Logga in på ditt Microsoft-konto för att starta sessionen i Azure:
Välj den prenumeration där lagringskontot med säkerhetskopierade filer finns:
Välj det lagringskonto där de säkerhetskopierade filerna finns:
Välj den blobcontainer där de säkerhetskopierade filerna finns:
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.
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:
SSMS verifierar säkerhetskopieringsuppsättningen. Processen tar upp till några sekunder beroende på storleken på säkerhetskopian.
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:
Återställningen startar. Varaktigheten beror på storleken på säkerhetskopieringsuppsättningen.
När återställningen är klar visas en dialogruta som visar att den lyckades. Välj OK.
Kontrollera den återställda databasen i Object Explorer:
Å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.
Öppna SSMS och anslut till din hanterade instans.
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.
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
CREDENTIALmåste matcha containersökvägen, börja medhttpsoch får inte innehålla ett avslutande snedstreck.IDENTITYmåste varaSHARED ACCESS SIGNATURE.SECRETmå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'
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'
Å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'
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')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
- Om en databasåterställning avslutas med meddelande-ID 22003 i steg 5 skapar du en ny säkerhetskopia som innehåller kontrollsumor för säkerhetskopiering och utför återställningen igen. Se Aktivera eller inaktivera kontrollsumor för säkerhetskopiering under säkerhetskopiering eller återställning.
- Information om hur du felsöker en säkerhetskopiering till en URL finns i SQL Server metodtips försäkerhetskopiering till URL och felsökning.
- En översikt över appanslutningsalternativen finns i Anslut dina program för att SQL Managed Instance.
- Information om hur du frågar med dina favoritverktyg eller språk finns i Snabbstarter: Azure SQL Database och fråga.