Automatische back-up voor SQL Server 2014 virtuele machines (Resource Manager)

Van toepassing op: SQL Server op azure-VM

Met geautomatiseerde back-up wordt Managed Backup automatisch geconfigureerd voor Microsoft Azure voor alle bestaande en nieuwe databases op een Azure-VM met SQL Server Standard of Enterprise van 2014. Hiermee kunt u normale databaseback-ups configureren die gebruikmaken van duurzame Azure Blob-opslag. Automatische back-up is afhankelijk van de SQL Server IaaS-agentextensie (Infrastructure as a Service).

Notitie

Azure heeft twee verschillende implementatiemodellen voor het maken van en werken met resources: Azure Resource Manager en het klassieke model. Dit artikel is van toepassing op het gebruik van het Resource Manager-implementatiemodel. We bevelen het Resource Manager-implementatiemodel voor de meeste nieuwe implementaties, in plaats van het klassieke implementatiemodel.

Vereisten

Als u automatische back-up wilt gebruiken, moet u rekening houden met de volgende vereisten:

Besturingssysteem:

  • Windows Server 2012 en groter

SQL Server versie/editie:

  • SQL Server 2014 Standard
  • SQL Server 2014 Enterprise

Databaseconfiguratie:

  • Doelgebruikersdatabases moeten het volledige herstelmodel gebruiken. Systeemdatabases hoeven het volledige herstelmodel niet te gebruiken. Als u echter logboekback-ups wilt maken 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 Agent-extensie in de modus volledig beheer.
  • Automatische back-up is afhankelijk van de volledige SQL Server IaaS-agentextensie. Daarom wordt automatische back-up alleen ondersteund voor doeldatabases van het standaardexemplaren of één benoemd exemplaar. Als er geen standaardexemplaren zijn en er meerdere benoemde exemplaren zijn, 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. De werkelijke configuratiestappen variëren, afhankelijk van of u de opdrachten Azure Portal of Azure Windows PowerShell gebruikt. Automatische back-up maakt standaard gebruik van back-upcompressie en u kunt deze niet uitschakelen.

Instelling Bereik (standaard) Beschrijving
Automatische back-up In-/uitschakelen (uitgeschakeld) Hiermee schakelt u Automatische back-up in of uit voor een Virtuele Azure-machine met SQL Server Standard of Enterprise van 2014.
Bewaarperiode 1-90 dagen (90 dagen) Het aantal dagen dat een back-up moet 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 van het back-upbestand bevat de naam van de datum, tijd en computer.
Versleuteling In-/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 in dezelfde automaticbackup container met dezelfde naamconventie. Als het wachtwoord wordt gewijzigd, wordt er een nieuw certificaat gegenereerd met dat wachtwoord, maar blijft het oude certificaat behouden om eerdere back-ups te herstellen.
Wachtwoord Wachtwoordtekst Een wachtwoord voor versleutelingssleutels. Dit 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 is gemaakt.

Nieuwe VM's configureren

Gebruik de Azure Portal om automatische back-up te configureren wanneer u een nieuwe virtuele SQL Server 2014-machine maakt in het Resource Manager implementatiemodel.

Schuif op het tabblad SQL Server instellingen omlaag naar Automatische back-up en selecteer Inschakelen. In de volgende Azure Portal schermopname ziet u de instellingen voor automatische back-up van SQL.

Sql Automated Backup-configuratie in de Azure Portal

Bestaande VM's configureren

Voor bestaande SQL Server VM's kunt u automatische back-ups in- en uitschakelen, de bewaarperiode wijzigen, het opslagaccount opgeven en versleuteling inschakelen vanuit de Azure Portal.

Navigeer naar de resource voor virtuele SQL-machines voor uw SQL Server 2014-VM en selecteer vervolgens Back-ups.

Geautomatiseerde SQL-back-up voor bestaande VM's

Wanneer u klaar bent, selecteert u de knop Toepassen onderaan de pagina Back-ups om uw wijzigingen op te slaan.

Als u Automatische back-up voor het eerst inschakelt, configureert Azure de SQL Server IaaS-agent op de achtergrond. Gedurende deze tijd wordt mogelijk niet weergegeven dat automatische back-up is geconfigureerd in de Azure Portal. Wacht enkele minuten totdat de agent is geïnstalleerd en geconfigureerd. Daarna geeft de Azure Portal de nieuwe instellingen weer.

Notitie

U kunt automatische back-up ook configureren met behulp van een sjabloon. Zie de Azure-quickstartsjabloon voor automatische back-up voor meer informatie.

Configureren met PowerShell

U kunt PowerShell gebruiken om geautomatiseerde back-up te configureren. Voordat u begint, moet u het volgende doen:

Notitie

In dit artikel wordt gebruikgemaakt van de Azure Az PowerShell-module. 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.

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 moet er ongeveer als volgt uitzien:

Enable                      : False
EnableEncryption            : False
RetentionPeriod             : -1
StorageUrl                  : NOTSET
StorageAccessKey            : 
Password                    : 
BackupSystemDbs             : False
BackupScheduleType          : 
FullBackupFrequency         : 
FullBackupStartTime         : 
FullBackupWindowHours       : 
LogBackupFrequency          : 

Als in de uitvoer wordt aangegeven dat Inschakelen is ingesteld op False, moet u automatische back-up inschakelen. Het goede nieuws is dat u automatische back-up op dezelfde manier inschakelt en configureert. Zie de volgende sectie voor deze informatie.

Notitie

Als u de instellingen onmiddellijk na het aanbrengen van een wijziging controleert, is het mogelijk dat u de oude configuratiewaarden terugkrijgt. Wacht enkele minuten en controleer de instellingen opnieuw om ervoor te zorgen dat uw wijzigingen zijn toegepast.

Geautomatiseerde back-up configureren

U kunt PowerShell gebruiken om automatische back-up in te schakelen en de configuratie en het gedrag ervan op elk gewenst 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 instellingen voor automatische back-up in te schakelen en te configureren voor het opslaan van back-ups in het Azure-opslagaccount. In dit voorbeeld worden de back-ups gedurende 10 dagen bewaard. 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

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

Het kan enkele minuten duren voordat de SQL Server IaaS-agent is geïnstalleerd en geconfigureerd.

Notitie

Er zijn andere instellingen voor New-AzVMSqlServerAutoBackupConfig die alleen van toepassing zijn op SQL Server 2016 en Geautomatiseerde back-up v2. SQL Server 2014 biedt geen ondersteuning voor de volgende instellingen: BackupSystemDbs, BackupScheduleType, FullBackupFrequency, FullBackupStartHour, FullBackupWindowInHours en LogBackupFrequencyInMinutes. Als u deze instellingen probeert te configureren op een virtuele machine van SQL Server 2014, is er geen fout, maar worden de instellingen niet toegepast. Als u deze instellingen wilt gebruiken op een virtuele machine van SQL Server 2016, raadpleegt u Geautomatiseerde back-up v2 voor SQL Server virtuele Azure-machines van 2016.

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 kunt u de instellingen voor automatische back-up in het vorige voorbeeld inschakelen en versleuteling toevoegen.

$password = "P@ssw0rd"
$encryptionpassword = $password | ConvertTo-SecureString -AsPlainText -Force

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -EnableEncryption -CertificatePassword $encryptionpassword `
    -RetentionPeriodInDays 10 -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

Controleer de automatische back-upconfiguratie om te bevestigen dat uw instellingen zijn toegepast.

Automatische back-up uitschakelen

Als u Automatische back-up wilt uitschakelen, voert u hetzelfde script uit zonder de parameter -Enable naar de opdracht New-AzVMSqlServerAutoBackupConfig . De afwezigheid van de parameter -Enable geeft de opdracht aan om de functie uit te schakelen. Net als bij de installatie kan het enkele minuten duren voordat automatische back-up is uitgeschakeld.

$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 in te schakelen en te configureren voor uw VIRTUELE machine. 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

# 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

# Apply the Automated Backup settings to the VM

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

Bewaking

Als u automatische back-up wilt bewaken op SQL Server 2014, hebt u twee hoofdopties. Omdat automatische back-up gebruikmaakt van de functie SQL Server Beheerde back-up, zijn dezelfde bewakingstechnieken van toepassing op beide.

Eerst kunt u de status peilen door msdb.smart_admin.sp_get_backup_diagnostics aan te roepen. Of voer een query uit op de tabelwaarde msdb.smart_admin.fn_get_health_status .

Notitie

Het schema voor beheerde back-up in SQL Server 2014 is msdb.smart_admin. In SQL Server 2016 is dit gewijzigd in msdb.managed_backup en gebruiken de referentieonderwerpen dit nieuwere schema. Maar voor SQL Server 2014 moet u het smart_admin schema blijven gebruiken voor alle beheerde back-upobjecten.

Een andere optie is om te profiteren van de ingebouwde Database Mail functie voor meldingen.

  1. Roep de opgeslagen procedure msdb.smart_admin.sp_set_parameter aan om een e-mailadres toe te wijzen aan de parameter SSMBackup2WANotificationEmailIds .
  2. Schakel SendGrid in om de e-mailberichten te verzenden vanaf de Azure-VM.
  3. Gebruik de SMTP-server en gebruikersnaam om Database Mail te configureren. U kunt Database Mail configureren in SQL Server Management Studio of met Transact-SQL-opdrachten. Zie Database Mail voor meer informatie.
  4. Configureer SQL Server Agent om Database Mail te gebruiken.
  5. Controleer of de SMTP-poort is toegestaan via de lokale VM-firewall en de netwerkbeveiligingsgroep voor de VIRTUELE machine.

Volgende stappen

Automatische back-up configureert Beheerde back-up op Azure-VM's. Het is dus belangrijk om de documentatie voor beheerde back-ups op SQL Server 2014 te bekijken.

In het volgende artikel vindt u aanvullende richtlijnen voor back-up en herstel voor SQL Server op Virtuele Azure-machines: Back-up maken en herstellen voor SQL Server op virtuele Azure-machines.

Zie SQL Server IaaS-agentextensie voor meer informatie over andere beschikbare automatiseringstaken.

Zie SQL Server op virtuele Azure-machines voor meer informatie over het uitvoeren van SQL Server op azure-VM's.