Delen via


Beheerde back-up van SQL Server naar Azure inschakelen

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.

  1. Meld u aan bij uw Azure-account.

    az login
    
  2. 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>
    
  3. 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 
    
  4. 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

  1. 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'  
    
  2. 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.

  3. De bewaarperiode bepalen: De bewaarperiode voor de back-upbestanden bepalen. De bewaarperiode is opgegeven in dagen en kan variëren van 1 tot 90.

  4. 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 parameter database_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.

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

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

    1. Database Mail instellen als deze nog niet is ingeschakeld op het exemplaar. Zie Database Mail configurerenvoor meer informatie.

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

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

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

Zie ook

Beheerde back-up van SQL Server naar Azure