Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:Azure SQL Managed Instance
In deze quickstart gebruikt u SQL Server Management Studio (SSMS) om een database te herstellen van Azure Blob Storage naar Azure SQL Managed Instance. De quickstart herstelt de Wide World Importers-voorbeelddatabase vanuit een openbaar beschikbaar back-upbestand met behulp van een SAS-sleutel (Shared Access Signature).
Opmerking
- Voor een videozelfstudie raadpleegt u Azure SQL Managed Instance: back-up van de database herstellen.
- Zie zelfstudie: SQL Server migreren naar een met Azure SQL beheerd exemplaar met behulp van Database Migration Service voor meer informatie over migratie met behulp van Azure Database Migration Service.
- Zie de handleiding SQL Server naar Azure SQL Managed Instance voor meer informatie over verschillende migratiemethoden.
Vereiste voorwaarden
Deze snelstartgids:
- Maakt gebruik van resources uit de quickstart Een beheerd SQL-exemplaar maken.
- Vereist de nieuwste versie van SSMS.
- Vereist dat SSMS verbinding maakt met SQL Managed Instance. Zie deze snelle startgidsen voor het verbinden:
- Schakel een openbaar eindpunt in voor SQL Managed Instance. Deze benadering wordt aanbevolen voor deze snelstartgids.
- Verbinding maken met SQL Managed Instance vanaf een Azure-VM.
- Configureer een punt-naar-site-verbinding met SQL Managed Instance vanaf on-premises.
Opmerking
Zie BACK-up van SQL Server naar URL voor meer informatie over het maken van back-ups en het herstellen van een SQL Server-database met behulp van Blob Storage en een handtekeningsleutel voor gedeelde toegang.
De wizard Herstellen gebruiken om een back-upbestand te herstellen
Voer in SSMS de stappen in de volgende secties uit om de Wide World Importers-database te herstellen naar SQL Managed Instance met behulp van de wizard Herstellen . Het databaseback-upbestand wordt opgeslagen in een vooraf geconfigureerd Blob Storage-account.
De Herstellen-wizard openen
Open SSMS en maak verbinding met uw met SQL beheerde exemplaar.
Klik in Objectverkenner met de rechtermuisknop op de map Databases van uw met SQL beheerde exemplaar en selecteer Database herstellen... om de wizard Herstellen te openen.
De back-upbron selecteren
Selecteer in de wizard Herstellen het beletselteken (...) om de bron van de back-upset te selecteren die u wilt herstellen.
In Back-upapparaten selecteren, selecteer Toevoegen. In het type back-upmedia is de URL de enige optie die beschikbaar is, omdat dit het enige brontype is dat wordt ondersteund. Kies OK.
In Een back-upbestandslocatie kunt u kiezen uit een van de drie opties om informatie te geven over de locatie van uw back-upbestanden.
- Selecteer een vooraf geregistreerde opslagcontainer in de lijst met Azure-opslagcontainers .
- Voer een nieuwe opslagcontainer en een handtekening voor gedeelde toegang in. Er wordt een nieuwe SQL-referentie voor u geregistreerd.
- Selecteer Toevoegen om door meer opslagcontainers te bladeren vanuit uw Azure-abonnement.
Als u Toevoegen selecteert, gaat u verder met de volgende sectie, bladert u door opslagcontainers voor Azure-abonnementen. Als u een andere methode gebruikt om de locatie van de back-upbestanden op te geven, gaat u verder met het herstellen van de database.
Als u de Wide World Importers-voorbeelddatabase wilt herstellen vanuit openbaar toegankelijke opslag met het kenmerk Alleen-lezen, geeft u de waarde
https://mitutorials.blob.core.windows.net/examples/op en geeft u voor het veld Shared Access Signature een willekeurige waarde op, zoalsSAS.
Bladeren in Opslagcontainers voor Azure-abonnementen
Opmerking
Deze stappen zijn niet nodig om de WideWorldImporters voorbeelddatabase te herstellen vanuit de openbaar toegankelijke alleen-lezen Azure Blob-opslag, maar zijn nodig om databases te herstellen vanuit uw eigen Azure Blob Storage.
Selecteer in Verbinding maken met een Microsoft-abonnementde optie Aanmelden om u aan te melden bij uw Azure-abonnement.
Meld u aan bij uw Microsoft-account om de sessie in Azure te starten.
Selecteer het abonnement van het opslagaccount dat de back-upbestanden bevat.
Selecteer het opslagaccount dat de back-upbestanden bevat.
Selecteer de blobcontainer die de back-upbestanden bevat.
Voer de vervaldatum van het beleid voor gedeelde toegang in en selecteer Referentie maken. Er wordt een handtekening voor gedeelde toegang met de juiste machtigingen gemaakt. Kies OK.
De database herstellen
Nu u een opslagcontainer hebt geselecteerd, ziet u het dialoogvenster Back-upbestand zoeken in Microsoft Azure .
Vouw in het linkerdeelvenster de mapstructuur uit om de map weer te geven die de back-upbestanden bevat. Selecteer in het rechterdeelvenster alle back-upbestanden die zijn gerelateerd aan de back-upset die u wilt herstellen en selecteer vervolgens OK. In de volgende schermopname ziet u bijvoorbeeld de openbaar toegankelijke blobopslag met de
WideWorldImportersvoorbeelddatabase:SSMS valideert de back-upset. Dit proces duurt maximaal een paar seconden. De duur is afhankelijk van de grootte van de back-upset.
Als de back-up is gevalideerd, moet u een naam opgeven voor de database die wordt hersteld. Standaard bevat het vak Database onder Doel de naam van de back-upsetdatabase. Als u de naam wilt wijzigen, voert u een nieuwe naam in voor Database. Kies OK.
Het herstelproces wordt gestart. De duur is afhankelijk van de grootte van de back-upset.
Wanneer het herstelproces is voltooid, wordt in een dialoogvenster aangegeven dat het is gelukt. Kies OK.
Controleer in Objectverkenner of de herstelde database is hersteld door Vernieuwen te selecteren.
T-SQL gebruiken om te herstellen vanuit een back-upbestand
Als alternatief voor de wizard Herstellen kunt u T-SQL-instructies gebruiken om een database te herstellen. Volg deze stappen in SSMS om de Wide World Importers-database te herstellen naar SQL Managed Instance met behulp van T-SQL. Het databaseback-upbestand wordt opgeslagen in een vooraf geconfigureerd Blob Storage-account.
Open SSMS en maak verbinding met uw met SQL beheerde exemplaar.
Klik in Objectverkenner met de rechtermuisknop op uw met SQL beheerde exemplaar en selecteer Nieuwe query om een nieuw queryvenster te openen.
Voer de volgende T-SQL-instructie uit, die gebruikmaakt van openbaar beschikbare vooraf geconfigureerde opslagcontainer en een shared access signature-sleutel om een referentie te maken in uw met SQL beheerde exemplaar.
Belangrijk
-
CREDENTIALmoet overeenkomen met het containerpad, beginnen methttpsen mag geen afsluitende slash bevatten. -
IDENTITYmoet zijn:SHARED ACCESS SIGNATURE. -
SECRETmoet het token voor gedeelde toegangshandtekening zijn en mag geen voorloop bevatten?. - In dit voorbeeld
SECRETwordt dit weggelaten omdat het opslagaccount openbaar beschikbaar is. Als u een opslagaccount gebruikt dat niet openbaar beschikbaar is, moet u een Shared Access Signature-token opgeven.
CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak] WITH IDENTITY = 'SHARED ACCESS SIGNATURE';Het referentiepad in het vorige voorbeeld biedt toegang tot één bestand. U kunt ook een Shared Access Signature-token maken naar een mappad, bijvoorbeeld:
CREATE CREDENTIAL [https://<your storage>.blob.core.windows.net/databases/backups/] WITH IDENTITY = 'SHARED ACCESS SIGNATURE' , SECRET = '<your shared access signature>'; -- omit the leading ?-
Als u wilt controleren of uw inloggegevens correct werken, voert u de volgende opdracht uit, waarbij een URL wordt gebruikt om een lijst met back-upbestanden op te halen.
RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';Voer de volgende instructie uit om de voorbeelddatabase Wide World Importers te herstellen.
RESTORE DATABASE [WideWorldImportersExample] FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';Aanbeveling
Als u
Error: 3201ofOperating system error 86(The specified network password is not correct.)ontvangt, komt dit waarschijnlijk doordat uw SAS-referentie (aangemaakt in de vorige stappen) incorrect is aangemaakt.DROP CREDENTIALen recreëer, herzie vervolgens de referentienaam, identiteit en geheim.Voer de volgende instructie uit om de status van het herstelproces bij te houden.
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');Wanneer het herstelproces is voltooid, bekijkt u de database in Objectverkenner. U kunt controleren of de database is hersteld met behulp van de sys.dm_operation_status weergave.
Opmerking
Een databaseherstelbewerking is asynchroon en kan opnieuw worden geprobeerd. Mogelijk krijgt u een foutmelding in SSMS als de verbinding mislukt of een time-out verloopt. Sql Managed Instance probeert de database op de achtergrond te herstellen en u kunt de voortgang van het herstelproces bijhouden met behulp van de sys.dm_exec_requests - en sys.dm_operation_status weergaven.
In sommige fasen van het herstelproces ziet u een unieke id in plaats van de werkelijke databasenaam in de systeemweergaven. Zie RESTORE voor meer informatie over verschillen in instructiegedrag.