Automatische back-up v2 voor virtuele Azure-machines (Resource Manager)
VAN TOEPASSING OP:
SQL Server op virtuele Azure-machine
Automatische back-up v2 configureert beheerde back-up automatisch naar Microsoft Azure voor alle bestaande en nieuwe databases op een Azure-VM met de Standard-, Enterprise- of Developer-editie van SQL Server 2016 of hoger. Hiermee kunt u reguliere databaseback-ups configureren die gebruikmaken van duurzame Azure Blob Storage. Automatische back-up v2 is afhankelijk van de SQL Server IaaS-agentextensie (Infrastructure as a Service).
Vereisten
Als u Automated Backup v2 wilt gebruiken, controleert u de volgende vereisten:
Besturingssysteem:
- Windows Server 2012 R2 of hoger
SQL Server versie/editie:
- SQL Server 2016 of hoger: Developer, Standard of Enterprise
Notitie
Zie voor SQL Server 2014 Automatische back-up voor SQL Server 2014.
Databaseconfiguratie:
- Doelgebruikersdatabases moeten het volledige herstelmodel gebruiken. Systeemdatabases hoeft niet het volledige herstelmodel te gebruiken. Als u echter vereist dat logboekback-ups worden gemaakt voor Model of MSDB, moet u het volledige herstelmodel gebruiken. Zie Back-up onder het volledige herstelmodel voor meer informatie over de impact van het volledige herstelmodel op back-ups.
- De SQL Server-VM is geregistreerd bij de SQL IaaS-agentextensie in de modus volledig beheer.
- Automatische back-up is afhankelijk van de volledige SQL Server IaaS-agentextensie. Automatische back-up wordt daarom alleen ondersteund op doeldatabases van het standaard exemplaar of één benoemd exemplaar. Als er geen standaardexe exemplaar is en meerdere benoemde exemplaren, mislukt de SQL IaaS-extensie en werkt automatische back-up niet.
Instellingen
In de volgende tabel worden de opties beschreven die kunnen worden geconfigureerd voor Automatische back-up v2. De daadwerkelijke configuratiestappen variëren, afhankelijk van of u de Azure Portal of Azure Windows PowerShell gebruikt.
Basisinstellingen
| Instelling | Bereik (standaard) | Description |
|---|---|---|
| Automatische back-up | Inschakelen/uitschakelen (uitgeschakeld) | Hiermee schakelt u Automatische back-up in of uit voor een Azure-VM met SQL Server Developer, Standard of Enterprise van 2016/2017. |
| Bewaarperiode | 1-30 dagen (30 dagen) | Het aantal dagen dat back-ups moeten worden bewaard. |
| Opslagaccount | Azure Storage-account | Een Azure-opslagaccount dat moet worden gebruikt voor het opslaan van geautomatiseerde back-upbestanden in blobopslag. Er wordt op deze locatie een container gemaakt om alle back-upbestanden op te slaan. De naamconventie voor back-upbestanden bevat de datum, tijd en database-GUID. |
| Versleuteling | Inschakelen/uitschakelen (uitgeschakeld) | Hiermee schakelt u versleuteling in of uit. Wanneer versleuteling is ingeschakeld, bevinden de certificaten die worden gebruikt om de back-up te herstellen zich in het opgegeven opslagaccount. Deze maakt gebruik van dezelfde automatische back-upcontainer met dezelfde naamconventie. Als het wachtwoord wordt gewijzigd, wordt er een nieuw certificaat gegenereerd met dat wachtwoord, maar het oude certificaat blijft het herstellen van eerdere back-ups. |
| Wachtwoord | Wachtwoordtekst | Een wachtwoord voor versleutelingssleutels. Dit wachtwoord is alleen vereist als versleuteling is ingeschakeld. Als u een versleutelde back-up wilt herstellen, moet u het juiste wachtwoord en het bijbehorende certificaat hebben dat is gebruikt op het moment dat de back-up werd gemaakt. |
Geavanceerde instellingen
| Instelling | Bereik (standaard) | Description |
|---|---|---|
| Back-ups van systeemdatabases | Inschakelen/uitschakelen (uitgeschakeld) | Wanneer deze functie is ingeschakeld, maakt deze functie ook een back-up van de systeemdatabases: Master, MSDB en Model. Controleer voor de msdb- en modeldatabases of ze zich in de modus volledig herstel hebben als u wilt dat er logboekback-ups worden gemaakt. Logboekback-ups worden nooit gemaakt voor master. Er worden geen back-ups gemaakt voor TempDB. |
| Back-upschema | Handmatig/geautomatiseerd (geautomatiseerd) | Standaard wordt het back-upschema automatisch bepaald op basis van de logboekgroei. Met een handmatig back-upschema kan de gebruiker het tijdvenster voor back-ups opgeven. In dit geval worden back-ups alleen gemaakt met de opgegeven frequentie en tijdens het opgegeven tijdvenster van een bepaalde dag. |
| Volledige back-upfrequentie | Dagelijks/wekelijks | Frequentie van volledige back-ups. In beide gevallen beginnen volledige back-ups tijdens het volgende geplande tijdvenster. Wanneer wekelijks wordt geselecteerd, kunnen back-ups meerdere dagen duren totdat er een back-up van alle databases is gemaakt. |
| Begintijd van volledige back-up | 00:00 – 23:00 (01:00) | Begintijd van een bepaalde dag waarop volledige back-ups kunnen worden gemaakt. |
| Venster Volledige back-uptijd | 1 - 23 uur (1 uur) | Duur van het tijdvenster van een bepaalde dag waarin volledige back-ups kunnen worden gemaakt. |
| Back-upfrequentie van logboek | 5 – 60 minuten (60 minuten) | Frequentie van logboekback-ups. |
Volledige back-upfrequentie begrijpen
Het is belangrijk om het verschil te begrijpen tussen dagelijkse en wekelijkse volledige back-ups. Kijk eens naar de volgende twee voorbeeldscenario's.
Scenario 1: Wekelijkse back-ups
U hebt een SQL Server-VM die een aantal grote databases bevat.
Op maandag gaat u Automatische back-up v2 inschakelen met de volgende instellingen:
- Back-upschema: Handmatig
- Volledige back-upfrequentie: wekelijks
- Begintijd van volledige back-up: 01:00
- Tijdvenster voor volledige back-up: 1 uur
Dit betekent dat het volgende beschikbare back-upvenster dinsdag om 1:00 uur is voor 1 uur. Op dat moment begint Automatische back-up met het maken van een back-up van uw databases, één voor één. In dit scenario zijn uw databases groot genoeg om volledige back-ups te voltooien voor de eerste paar databases. Na één uur is er echter nog geen back-up van alle databases.
Als dit gebeurt, begint Automatische back-up de volgende dag, woensdag om 1:00 uur, een uur lang een back-up te maken van de resterende databases. Als niet alle databases op dat moment een back-up hebben, wordt het de volgende dag op hetzelfde moment opnieuw geprobeerd. Dit gaat door totdat er een back-up van alle databases is uitgevoerd.
Nadat de dinsdag opnieuw is bereikt, begint Automatische back-up weer met het maken van back-ups van alle databases.
In dit scenario ziet u dat automatische back-up alleen werkt binnen het opgegeven tijdvenster en dat van elke database één keer per week een back-up wordt gemaakt. Dit laat ook zien dat back-ups meerdere dagen kunnen duren in het geval dat het niet mogelijk is om alle back-ups in één dag te voltooien.
Scenario 2: dagelijkse back-ups
U hebt een SQL Server-VM die een aantal grote databases bevat.
Op maandag gaat u Automatische back-up v2 inschakelen met de volgende instellingen:
- Back-upschema: Handmatig
- Volledige back-upfrequentie: dagelijks
- Begintijd van volledige back-up: 22:00
- Tijdvenster voor volledige back-up: 6 uur
Dit betekent dat het volgende beschikbare back-upvenster 6 uur lang maandag om 22:00 uur is. Op dat moment begint Automatische back-up met het maken van een back-up van uw databases, één voor één.
Vervolgens starten op dinsdag om 10 uur 6 uur volledige back-ups van alle databases opnieuw.
Belangrijk
Back-ups worden opeenvolgend gemaakt tijdens elk interval. Voor exemplaren met een groot aantal databases kunt u het back-upinterval plannen met voldoende tijd voor alle back-ups. Als back-ups niet binnen het opgegeven interval kunnen worden voltooid, kunnen sommige back-ups worden overgeslagen en kan de tijd tussen back-ups voor één database langer zijn dan de geconfigureerde tijd voor het back-upinterval, wat een negatieve invloed kan hebben op uw RPO (Restore Point Objective).
Nieuwe VM's configureren
Gebruik de Azure Portal automatische back-up v2 te configureren wanneer u een nieuwe virtuele machine SQL Server 2016 of 2017 maakt in het Resource Manager implementatiemodel.
Selecteer op SQL Server tabblad Instellingen de optie Inschakelen onder Automatische back-up. In de volgende Azure Portal schermopname ziet u de SQL automatische back-upinstellingen.

Notitie
Automatische back-up v2 is standaard uitgeschakeld.
Bestaande VM's configureren
Voor bestaande SQL Server virtuele machines gaat u naar de resource SQL virtuele machines en selecteert u vervolgens Back-ups om uw automatische back-ups te configureren.

Wanneer u klaar bent, klikt u op de knop Toepassen onder aan de pagina Back-upsinstellingen om uw wijzigingen op te slaan.
Als u Automatische back-up voor het eerst inschakelen, configureert Azure de SQL Server IaaS-agent op de achtergrond. Gedurende deze tijd wordt in Azure Portal mogelijk niet de geautomatiseerde back-up geconfigureerd. Wacht enkele minuten totdat de agent is geïnstalleerd. Daarna worden de Azure Portal de nieuwe instellingen weergegeven.
Configureren met PowerShell
U kunt PowerShell gebruiken om Automatische back-up v2 te configureren. Voordat u begint, moet u het volgende doen:
- Download en installeer de meest recente Azure PowerShell.
- Open Windows PowerShell en koppel deze aan uw account met de opdracht Verbinding maken-AzAccount.
Notitie
In dit artikel wordt de Azure Az PowerShell-module gebruikt. Dit is de aanbevolen PowerShell-module voor interactie met Azure. Raadpleeg Azure PowerShell installeren om aan de slag te gaan met de Az PowerShell-module. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.
De IaaS SQL Server extensie installeren
Als u een virtuele machine SQL Server de Azure Portal hebt ingericht, moet SQL Server IaaS-extensie al zijn geïnstalleerd. U kunt bepalen of deze is geïnstalleerd voor uw VM door de opdracht Get-AzVM aan te roepen en de eigenschap Extensions te controleren.
$vmname = "vmname"
$resourcegroupname = "resourcegroupname"
(Get-AzVM -Name $vmname -ResourceGroupName $resourcegroupname).Extensions
Als de SQL Server IaaS Agent-extensie is geïnstalleerd, wordt deze weergegeven als 'SqlIaaSAgent' of 'SQLIaaSExtension'. ProvisioningState voor de extensie moet ook 'Geslaagd' tonen.
Als de app niet is geïnstalleerd of niet kan worden ingericht, kunt u deze installeren met de volgende opdracht. Naast de VM-naam en resourcegroep moet u ook de regio ($region) opgeven waarin uw VM zich bevindt.
$region = "EASTUS2"
Set-AzVMSqlServerExtension -VMName $vmname `
-ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
-Version "2.0" -Location $region
Huidige instellingen controleren
Als u Automatische back-up hebt ingeschakeld tijdens het inrichten, kunt u PowerShell gebruiken om uw huidige configuratie te controleren. Voer de opdracht Get-AzVMSqlServerExtension uit en bekijk de eigenschap AutoBackupSettings:
(Get-AzVMSqlServerExtension -VMName $vmname -ResourceGroupName $resourcegroupname).AutoBackupSettings
De uitvoer ziet er ongeveer als volgt uit:
Enable : True
EnableEncryption : False
RetentionPeriod : 30
StorageUrl : https://test.blob.core.windows.net/
StorageAccessKey :
Password :
BackupSystemDbs : False
BackupScheduleType : Manual
FullBackupFrequency : WEEKLY
FullBackupStartTime : 2
FullBackupWindowHours : 2
LogBackupFrequency : 60
Als de uitvoer laat zien dat Inschakelen is ingesteld op Onwaar, moet u Automatische back-up inschakelen. Het goede nieuws is dat u Automatische back-up op dezelfde manier inschakelen en configureren. Zie de volgende sectie voor deze informatie.
Notitie
Als u de instellingen direct na het maken van een wijziging controleert, is het mogelijk dat u de oude configuratiewaarden terug krijgt. Wacht enkele minuten en controleer de instellingen opnieuw om er zeker van te zijn dat uw wijzigingen zijn toegepast.
Automatische back-up v2 configureren
U kunt PowerShell gebruiken om automatische back-up in teschakelen en om de configuratie en het gedrag ervan op elk moment te wijzigen.
Selecteer of maak eerst een opslagaccount voor de back-upbestanden. Met het volgende script wordt een opslagaccount geselecteerd of gemaakt als het niet bestaat.
$storage_accountname = "yourstorageaccount"
$storage_resourcegroupname = $resourcegroupname
$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
-Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
{ $storage = New-AzStorageAccount -ResourceGroupName $storage_resourcegroupname `
-Name $storage_accountname -SkuName Standard_GRS -Location $region }
Notitie
Automatische back-up biedt geen ondersteuning voor het opslaan van back-ups in Premium Storage, maar kan back-ups maken van VM-schijven die gebruikmaken van Premium Storage.
Gebruik vervolgens de opdracht New-AzVMSqlServerAutoBackupConfig om de geautomatiseerde back-up v2-instellingen in te stellen en te configureren voor het opslaan van back-ups in het Azure-opslagaccount. In dit voorbeeld worden de back-ups ingesteld om tien dagen te worden bewaard. Back-ups van systeemdatabases zijn ingeschakeld. Volledige back-ups worden wekelijks gepland met een tijdvenster dat twee uur lang om 20:00 uur begint. Logboekback-ups worden elke 30 minuten gepland. Met de tweede opdracht, Set-AzVMSqlServerExtension, wordt de opgegeven Azure-VM bijgewerkt met deze instellingen.
$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
-RetentionPeriodInDays 10 -StorageContext $storage.Context `
-ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
-BackupScheduleType Manual -FullBackupFrequency Weekly `
-FullBackupStartHour 20 -FullBackupWindowInHours 2 `
-LogBackupFrequencyInMinutes 30
Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
-VMName $vmname -ResourceGroupName $resourcegroupname
Het kan enkele minuten duren om de IaaS-agent SQL Server installeren en configureren.
Als u versleuteling wilt inschakelen, wijzigt u het vorige script om de parameter EnableEncryption door te geven, samen met een wachtwoord (beveiligde tekenreeks) voor de parameter CertificatePassword. Met het volgende script schakelt u de instellingen voor automatische back-ups in het vorige voorbeeld in en voegt u versleuteling toe.
$password = "P@ssw0rd"
$encryptionpassword = $password | ConvertTo-SecureString -AsPlainText -Force
$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
-EnableEncryption -CertificatePassword $encryptionpassword `
-RetentionPeriodInDays 10 -StorageContext $storage.Context `
-ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
-BackupScheduleType Manual -FullBackupFrequency Weekly `
-FullBackupStartHour 20 -FullBackupWindowInHours 2 `
-LogBackupFrequencyInMinutes 30
Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
-VMName $vmname -ResourceGroupName $resourcegroupname
Controleer de automatische back-upconfiguratie om te controleren of uw instellingen zijn toegepast.
Automatische back-up uitschakelen
Als u Automatische back-up wilt uitschakelen, moet u hetzelfde script uitvoeren zonder de parameter -Enable voor de opdracht New-AzVMSqlServerAutoBackupConfig. Het ontbreken van de parameter -Enable signaleert de opdracht om de functie uit te schakelen. Net als bij de installatie kan het enkele minuten duren om Automatische back-up uit te schakelen.
$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -ResourceGroupName $storage_resourcegroupname
Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
-VMName $vmname -ResourceGroupName $resourcegroupname
Voorbeeldscript
Het volgende script bevat een set variabelen die u kunt aanpassen om Automatische back-up voor uw VM in te stellen en te configureren. In uw geval moet u het script mogelijk aanpassen op basis van uw vereisten. U moet bijvoorbeeld wijzigingen aanbrengen als u de back-up van systeemdatabases wilt uitschakelen of versleuteling wilt inschakelen.
$vmname = "yourvmname"
$resourcegroupname = "vmresourcegroupname"
$region = "Azure region name such as EASTUS2"
$storage_accountname = "storageaccountname"
$storage_resourcegroupname = $resourcegroupname
$retentionperiod = 10
$backupscheduletype = "Manual"
$fullbackupfrequency = "Weekly"
$fullbackupstarthour = "20"
$fullbackupwindow = "2"
$logbackupfrequency = "30"
# ResourceGroupName is the resource group which is hosting the VM where you are deploying the SQL Server IaaS Extension
Set-AzVMSqlServerExtension -VMName $vmname `
-ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
-Version "2.0" -Location $region
# Creates/use a storage account to store the backups
$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
-Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
{ $storage = New-AzStorageAccount -ResourceGroupName $storage_resourcegroupname `
-Name $storage_accountname -SkuName Standard_GRS -Location $region }
# Configure Automated Backup settings
$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
-RetentionPeriodInDays $retentionperiod -StorageContext $storage.Context `
-ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
-BackupScheduleType $backupscheduletype -FullBackupFrequency $fullbackupfrequency `
-FullBackupStartHour $fullbackupstarthour -FullBackupWindowInHours $fullbackupwindow `
-LogBackupFrequencyInMinutes $logbackupfrequency
# Apply the Automated Backup settings to the VM
Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
-VMName $vmname -ResourceGroupName $resourcegroupname
Bewaking
Als u Automatische back-up wilt controleren SQL Server 2016/2017, hebt u twee hoofdopties. Omdat Automatische back-up gebruikmaakt van SQL Server managed backup-functie, zijn dezelfde bewakingstechnieken van toepassing op beide.
Eerst kunt u de status peilen door msdb.managed_backup.sp_get_backup_diagnostics aan te roepen. U kunt ook een query msdb.managed_backup de tabelwaardefunctie msdb.managed_backup.fn_get_health_status.
Een andere optie is om te profiteren van de ingebouwde Database Mail functie voor meldingen.
- Roep de msdb.managed_backup.sp_set_parameter opgeslagen procedure aan om een e-mailadres toe te wijzen aan de parameter SSMBackup2WANotificationEmailIds.
- Schakel SendGrid in om de e-mailberichten van de Azure-VM te verzenden.
- Gebruik de SMTP-server en gebruikersnaam om de Database Mail. U kunt de Database Mail configureren in SQL Server Management Studio of met Transact-SQL-opdrachten. Zie voor meer informatie Database Mail.
- Configureer SQL Server agent voor het gebruik van Database Mail.
- Controleer of de SMTP-poort is toegestaan via de lokale VM-firewall en de netwerkbeveiligingsgroep voor de VM.
Volgende stappen
Met Automatische back-up v2 configureert u Beheerde back-up op Azure-VM's. Het is dus belangrijk om de documentatie voor Beheerde back-up te bekijken om inzicht te krijgen in het gedrag en de implicaties.
U vindt aanvullende richtlijnen voor back-up en herstel voor SQL Server virtuele Azure-machines in het volgende artikel: Back-up en herstel voor SQL Server op virtuele Azure-machines.
Zie IaaS-agentextensie voor SQL Server informatie over andere beschikbare automatiseringstaken.
Zie voor meer informatie over het uitvoeren SQL Server virtuele Azure-machines, SQL Server overzicht van virtuele Azure-machines.