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:SQL Server-
In dit onderwerp wordt beschreven hoe u met SQL Server beheerde back-up kunt inschakelen naar Microsoft Azure met standaardinstellingen op database- en exemplaarniveau. Ook wordt beschreven hoe u e-mailmeldingen inschakelt en hoe u back-upactiviteit bewaakt.
In deze zelfstudie wordt Gebruikgemaakt van Azure PowerShell. Voordat u aan de zelfstudie begint, Azure PowerShelldownloaden en installeren.
Belangrijk
Als u ook geavanceerde opties wilt inschakelen of een aangepast schema wilt gebruiken, configureert u deze instellingen eerst voordat u beheerde back-ups van SQL Server naar Microsoft Azure inschakelt. Zie Geavanceerde opties configureren voor beheerde back-ups van SQL Server naar Microsoft Azurevoor meer informatie.
De Azure Blob Storage-container maken
Voor het proces is een Azure-account vereist. Als u al een account hebt, gaat u naar de volgende stap. Daarnaast kunt u aan de slag met een gratis proefversie of de aankoopopties verkennen.
Zie Over Azure Storage-accountsvoor meer informatie over opslagaccounts.
Meld u aan bij uw Azure-account.
az login
Maak een Azure-opslagaccount. Als u al een opslagaccount hebt, gaat u naar de volgende stap. Met de volgende opdracht maakt u een opslagaccount met de naam
<backupStorage>
in de regio VS - oost.az storage account create -n <backupStorage> -l "eastus" --resource-group <resourceGroup>
Maak een blobcontainer met de naam
<backupContainer>
voor de back-upbestanden.$keys = az storage account keys list --account-name <backupStorage> --resource-group <resourceGroup> | ConvertFrom-Json az storage container create --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value
Genereer een SAS (Shared Access Signature) voor toegang tot de container. Met de volgende opdracht maakt u een SAS-token voor de
<backupContainer>
blobcontainer die over één jaar verloopt.az storage container generate-sas --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value
Notitie
Deze stappen kunnen ook worden uitgevoerd met behulp van de Azure Portal.
De uitvoer bevat de URL naar de container en/of het SAS-token. Hier volgt een voorbeeld:
https://managedbackupstorage.blob.core.windows.net/backupcontainer?sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl
Als de URL is opgenomen, scheidt u deze van het SAS-token bij het vraagteken (neem het vraagteken niet op). De vorige uitvoer zou bijvoorbeeld resulteren in de volgende twee waarden.
Type | Uitvoer |
---|---|
Container-URL | https://managedbackupstorage.blob.core.windows.net/backupcontainer |
SAS-token | sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl |
Noteer de container-URL en SAS voor gebruik bij het maken van een SQL CREDENTIAL. Zie voor meer informatie over SAS Shared Access Signatures, deel 1: Informatie over het SAS-model.
Beheerde back-up naar Azure inschakelen
maak een SQL-referentie voor de SAS-URL: gebruik het SAS-token om een SQL-referentie te maken voor de URL van de blobcontainer. Gebruik in SQL Server Management Studio de volgende Transact-SQL query om de referentie voor de URL van uw blobcontainer te maken op basis van het volgende voorbeeld:
CREATE CREDENTIAL [https://managedbackupstorage.blob.core.windows.net/backupcontainer] WITH IDENTITY = 'Shared Access Signature', SECRET = 'sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl'
Controleren of de SQL Server Agent-service is gestart en wordt uitgevoerd: SQL Server Agent starten als deze momenteel niet wordt uitgevoerd. Voor beheerde back-ups van SQL Server naar Microsoft Azure moet SQL Server Agent worden uitgevoerd op het exemplaar om back-upbewerkingen uit te voeren. Mogelijk wilt u instellen dat SQL Server Agent automatisch wordt uitgevoerd om ervoor te zorgen dat back-upbewerkingen regelmatig kunnen plaatsvinden.
De bewaarperiode bepalen: De bewaarperiode voor de back-upbestanden bepalen. De bewaarperiode is opgegeven in dagen en kan variëren van 1 tot 90.
Beheerde back-up van SQL Server inschakelen en configureren naar Microsoft Azure: Start SQL Server Management Studio en maak verbinding met de doel-SQL Server instantie. Voer in het queryvenster de volgende instructie uit nadat u de waarden voor de databasenaam, container-URL en retentieperiode hebt gewijzigd volgens uw vereisten:
Belangrijk
Als u beheerde back-ups op exemplaarniveau wilt inschakelen, geeft u
NULL
op voor de parameterdatabase_name
.USE msdb; GO EXEC msdb.managed_backup.sp_backup_config_basic @enable_backup = 1, @database_name = 'yourdatabasename', @container_url = 'https://managedbackupstorage.blob.core.windows.net/backupcontainer', @retention_days = 30 GO
Beheerde back-ups van SQL Server naar Microsoft Azure zijn nu ingeschakeld in de database die u hebt opgegeven. Het kan tot 15 minuten duren voordat de back-upbewerkingen op de database zijn uitgevoerd.
De standaardconfiguratie voor uitgebreide gebeurtenissen controleren: controleer de instellingen voor uitgebreide gebeurtenissen door de volgende Transact-SQL instructie uit te voeren.
SELECT * FROM msdb.managed_backup.fn_get_current_xevent_settings()
U ziet dat gebeurtenissen van het beheer-, operationele en analytische kanaal standaard zijn ingeschakeld en niet kunnen worden uitgeschakeld. Dit moet voldoende zijn om de gebeurtenissen te bewaken waarvoor handmatige interventie is vereist. U kunt foutopsporings gebeurtenissen inschakelen, maar de foutopsporingskanalen bevatten informatieve en foutopsporings gebeurtenissen die door SQL Server beheerde back-ups naar Microsoft Azure worden gebruikt om problemen te detecteren en op te lossen.
Meldingen voor gezondheidsstatus inschakelen en configureren: SQL Server beheerde back-up naar Microsoft Azure heeft een opgeslagen procedure waarmee een agenttaak wordt gemaakt voor het verzenden van e-mailmeldingen over fouten of waarschuwingen die mogelijk aandacht vereisen. In de volgende stappen wordt het proces beschreven voor het inschakelen en configureren van e-mailmeldingen:
Database Mail instellen als deze nog niet is ingeschakeld op het exemplaar. Zie Database Mail configurerenvoor meer informatie.
Configureer de SQL Server Agent-melding voor het gebruik van Database Mail. Zie SQL Server Agent Mail configureren voor het gebruik van Database Mailvoor meer informatie.
e-mailmeldingen inschakelen voor het ontvangen van back-upfouten en waarschuwingen: Voer in het queryvenster de volgende Transact-SQL instructies uit:
EXEC msdb.managed_backup.sp_set_parameter @parameter_name = 'SSMBackup2WANotificationEmailIds', @parameter_value = '<email1;email2>'
Back-upbestanden in het Azure Storage-account weergeven: verbinding maken met het opslagaccount vanuit SQL Server Management Studio of Azure Portal. U ziet eventuele back-upbestanden in de container die u hebt opgegeven. Houd er rekening mee dat u binnen vijf minuten na het inschakelen van een beheerde SQL Server-back-up naar Microsoft Azure voor de database een database en een logboekback-up ziet.
De status controleren: U kunt controleren via e-mailmeldingen die u eerder hebt geconfigureerd of de vastgelegde gebeurtenissen actief controleren. Hier volgen enkele voorbeelden van Transact-SQL instructies die worden gebruikt om de gebeurtenissen weer te geven:
-- view all admin events USE msdb; GO DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) DECLARE @eventresult TABLE (event_type nvarchar(512), event nvarchar (512), timestamp datetime ) INSERT INTO @eventresult EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek SELECT * from @eventresult WHERE event_type LIKE '%admin%'
-- to enable debug events USE msdb; GO EXEC managed_backup.sp_set_parameter 'FileRetentionDebugXevent', 'True'
-- View all events in the current week USE msdb; GO DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;
De stappen die in deze sectie worden beschreven, zijn specifiek bedoeld voor het configureren van beheerde back-ups van SQL Server naar Microsoft Azure voor de eerste keer in de database. U kunt de bestaande configuraties wijzigen met dezelfde door het systeem opgeslagen procedures en de nieuwe waarden opgeven.