Automatikus biztonsági mentés SQL Server 2014-es virtuális gépekhez (Resource Manager)

A KÖVETKEZŐKRE VONATKOZIK: SQL Server Azure-beli virtuális gépen

Az automatikus biztonsági mentés automatikusan konfigurálja a felügyelt biztonsági mentést, Microsoft Azure 2014 Standard vagy Enterprise verzióban futó Azure-beli virtuális gépen található összes meglévő és új adatbázishoz SQL Server biztonsági mentést. Ez lehetővé teszi, hogy rendszeres adatbázis-biztonsági másolatokat konfigurálni, amelyek tartós Azure Blob Storage-tárolót használnak. Az automatikus biztonsági mentés a SQL Server (IaaS)ügynökbővítményétől függ.

Megjegyzés

Az Azure két különböző üzembe helyezési modellel rendelkezik az erőforrások létrehozásához és használatához: Azure Resource Manager és klasszikus. Ez a cikk a Resource Manager-alapú üzemi modell használatát ismerteti. A klasszikus üzemi modell helyett a Resource Manager-alapú üzemi modellt javasoljuk az új központi telepítések telepítéséhez.

Előfeltételek

Az automatikus biztonsági mentés használatának előfeltételei a következők:

Operációs rendszer:

  • Windows Server 2012 és nagyobb

SQL Server/kiadás:

  • SQL Server 2014 Standard
  • SQL Server 2014 Enterprise

Megjegyzés

A SQL 2016-os és annál nagyobb rendszerekről lásd: Automatikus biztonsági mentés SQL Server 2016-ban.

Adatbázis-konfiguráció:

  • A célként megadott felhasználói adatbázisoknak a teljes helyreállítási modellt kell használniuk. A rendszeradatbázisnak nem kell a teljes helyreállítási modellt használnia. Ha azonban naplók biztonsági mentését igényli a Modell vagy az MSDB számára, a teljes helyreállítási modellt kell használnia. További információ a teljes helyreállítási modell biztonsági másolatra gyakorolt hatásról: Biztonsági mentés a teljes helyreállítási modell alatt.
  • A SQL Server virtuális gép teljes körű felügyeleti módban van regisztrálva az SQL IaaS-ügynök bővítményével.
  • Az automatikus biztonsági mentés a teljes SQL Server IaaS-ügynökbővítményre támaszkodik. Ezért az automatikus biztonsági mentés csak az alapértelmezett példányról vagy egyetlen megnevezett példányról származó céladatbázisok esetén támogatott. Ha nincs alapértelmezett példány, és több elnevezett példány is van, az IaaS-bővítmény SQL, és az automatikus biztonsági mentés nem fog működni.

Beállítások

Az alábbi táblázat az automatikus biztonsági mentéshez konfigurálható beállításokat ismerteti. A tényleges konfigurációs lépések attól függően változnak, hogy a Azure Portal azure Windows PowerShell parancsokat használja.

Beállítás Tartomány (alapértelmezett) Description
Automatikus biztonsági mentés Engedélyezés/letiltás (letiltva) Engedélyezi vagy letiltja az automatikus biztonsági mentést egy 2014 Standard vagy Enterprise SQL Server futtató Azure-beli virtuális gépen.
Megtartási időszak 1–30 nap (30 nap) A biztonsági másolatok megőrzésének napjainak száma.
Tárfiók Azure Storage-fiók Egy Azure-tárfiók, amely az automatikus biztonsági mentési fájlok blobtárolóban való tárolásához használható. Ezen a helyen létrejön egy tároló az összes biztonsági mentési fájl tárolására. A biztonságimásolat-fájlok elnevezési konvenciója tartalmazza a dátumot, az időt és a gép nevét.
Titkosítás Engedélyezés/letiltás (letiltva) Engedélyezi vagy letiltja a titkosítást. Ha a titkosítás engedélyezve van, a biztonsági mentés visszaállításához használt tanúsítványok ugyanabban a tárolóban, ugyanazon az elnevezési konvención belül, a megadott automaticbackup tárfiókban találhatók. Ha a jelszó megváltozik, a rendszer ezzel a jelszóval létrehoz egy új tanúsítványt, de a régi tanúsítvány visszaállítja a korábbi biztonsági másolatokat.
Jelszó Jelszó szövege A titkosítási kulcsok jelszava. Erre csak akkor van szükség, ha a titkosítás engedélyezve van. A titkosított biztonsági másolat visszaállításához a megfelelő jelszóval és a kapcsolódó tanúsítvánnyal kell rendelkezik, amely a biztonsági mentés készítésekor volt használva.

Új virtuális gépek konfigurálása

Az Azure Portal az automatikus biztonsági mentés konfigurálható, amikor új SQL Server 2014-es Resource Manager hoz létre.

A SQL Server lapon görgessen le az Automatikus biztonsági mentés lehetőséghez, és válassza az Engedélyezés lehetőséget. Az alábbi Azure Portal képernyőképen az automatikus SQL beállításai láthatóak.

SQL Automatikus biztonsági mentés konfigurálása a Azure Portal

Meglévő virtuális gépek konfigurálása

Meglévő SQL Server virtuális gépeken engedélyezheti és letilthatja az automatikus biztonsági mentéseket, módosíthatja a megőrzési megőrzési időszakot, megadhatja a tárfiókot, és engedélyezheti a titkosítást a Azure Portal.

Keresse meg SQL 2014-es SQL Server virtuális gép virtuális gép erőforrását, majd válassza a Biztonsági másolatok lehetőséget.

SQL Automatikus biztonsági mentés meglévő virtuális gépekhez

Ha végzett, a módosítások mentéséhez válassza a Biztonsági másolatok oldal alján található Alkalmaz gombot.

Ha először engedélyezi az automatikus biztonsági mentést, az Azure a háttérben SQL Server IaaS-ügynököt. Ez idő alatt előfordulhat, hogy Azure Portal, hogy az automatikus biztonsági mentés be van állítva. Várjon néhány percet, amíg az ügynök telepítve és konfigurálva lesz. Ezt követően a Azure Portal az új beállításokat fogja tükrözni.

Megjegyzés

Az automatikus biztonsági mentést sablon használatával is konfigurálhatja. További információ: Azure gyorsindítási sablon az automatikus biztonsági mentéshez.

Konfigurálás a PowerShell-sel

A PowerShell használatával konfigurálhatja az automatikus biztonsági mentést. Mielőtt hozzákezd, a következőt kell:

Megjegyzés

Ez a cikk frissült az Azure Az PowerShell-moduljának használatával. Mostantól az Az PowerShell-modul használatát javasoljuk az Azure-ral folytatott interakciókhoz. Az Az PowerShell-modul használatának megkezdéséhez lásd az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Aktuális beállítások ellenőrzése

Ha a kiépítés során engedélyezte az automatikus biztonsági mentést, a PowerShell használatával ellenőrizheti az aktuális konfigurációt. Futtassa a Get-AzVMSqlServerExtension parancsot, és vizsgálja meg az AutoBackupSettings tulajdonságot:

(Get-AzVMSqlServerExtension -VMName $vmname -ResourceGroupName $resourcegroupname).AutoBackupSettings

Az alábbihoz hasonló kimenetnek kell lennie:

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

Ha a kimenetben az Engedélyezés false (Hamis) érték látható, akkor engedélyeznie kell az automatikus biztonsági mentést. A jó hír az, hogy ugyanígy engedélyezi és konfigurálja az automatikus biztonsági mentést. Az információkért tekintse meg a következő szakaszt.

Megjegyzés

Ha közvetlenül a módosítás után ellenőrzi a beállításokat, lehetséges, hogy a régi konfigurációs értékeket fogja visszahozni. Várjon néhány percet, és ellenőrizze újra a beállításokat, és győződjön meg arról, hogy a módosítások alkalmazva voltak.

Automatikus biztonsági mentés konfigurálása

A PowerShell használatával bármikor engedélyezheti az automatikus biztonsági mentést, valamint módosíthatja annak konfigurációját és viselkedését.

Először válasszon ki vagy hozzon létre egy tárfiókot a biztonsági mentési fájlokhoz. A következő szkript kiválaszt egy tárfiókot, vagy létrehozza, ha még nem létezik.

$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 }

Megjegyzés

Az automatikus biztonsági mentés nem támogatja a biztonsági másolatok prémium szintű tárolóban való tárolását, de biztonsági másolatokat is készíthet olyan virtuálisgép-lemezekről, amelyek Prémium Storage.

Ezután a New-AzVMSqlServerAutoBackupConfig paranccsal engedélyezheti és konfigurálhatja az automatikus biztonsági mentési beállításokat a biztonsági másolatok Azure-tárfiókban való tárolásához. Ebben a példában a biztonsági másolatok 10 napig vannak megőrizve. A második parancs, a Set-AzVMSqlServerExtension frissíti a megadott Azure-beli virtuális gépet ezekkel a beállításokkal.

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

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

Az IaaS-ügynök telepítése és konfigurálása több SQL Server is eltarthat.

Megjegyzés

A New-AzVMSqlServerAutoBackupConfig egyéb beállításai is vannak, amelyek csak a 2016-os SQL Server és az automatikus biztonsági mentés v2-re vonatkoznak. SQL Server 2014 nem támogatja a következő beállításokat: BackupSystemDbs, BackupScheduleType, FullBackupFrequency, FullBackupStartHour, FullBackupWindowInHours és LogBackupFrequencyInMinutes. Ha egy 2014-es SQL Server virtuális gépen próbálja meg konfigurálni ezeket a beállításokat, nincs hiba, de a beállítások nem érvényesek. Ha ezeket a beállításokat egy 2016-os SQL Server gépen szeretné használni, tekintse meg a 2016-os Azure-beli SQL Server 2016-osvirtuális gépek automatikus biztonsági mentésével SQL Server cikkeket.

A titkosítás engedélyezéséhez módosítsa az előző szkriptet úgy, hogy az az EnableEncryption paramétert és a CertificatePassword paraméter jelszavát (biztonságos sztring) adja meg. Az alábbi szkript engedélyezi az előző példában használt automatikus biztonsági mentési beállításokat, és hozzáadja a titkosítást.

$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

A beállítások alkalmazásának megerősítéséhez ellenőrizze az Automatikus biztonsági mentés konfigurációját.

Automatikus biztonsági mentés letiltása

Az automatikus biztonsági mentés letiltásához futtassa ugyanezt a szkriptet a New-AzVMSqlServerAutoBackupConfig parancs -Enable paramétere nélkül. Az -Enable paraméter hiánya jelzi, hogy a parancs letiltja a funkciót. Akár csak a telepítést, az automatikus biztonsági mentés letiltása is eltarthat néhány percig.

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -ResourceGroupName $storage_resourcegroupname

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

Példaszkript

A következő szkript változókat biztosít, amelyek testreszabhatók a virtuális gép automatikus biztonsági mentésének engedélyezéséhez és konfigurálásához. Az Ön esetében előfordulhat, hogy testre kell szabni a szkriptet az igényeinek megfelelően. Például módosításokat kellene tennie, ha le szeretné tiltani a rendszeradatbázisok biztonsági mentését, vagy engedélyezni szeretné a titkosítást.

$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

Figyelés

Az automatikus biztonsági mentés 2014-es SQL Server való figyelése két fő lehetőséggel lehetséges. Mivel az automatikus biztonsági mentés a SQL Server biztonsági mentés funkcióját használja, mindkettőre ugyanazok a figyelési technikák érvényesek.

Először is lekérdezheti az állapotot a msdb.smart_admin.sp_get_backup_diagnostics hívásával. Vagy lekérdezheti a msdb.smart_admin.fn_get_health_status tábla valued függvényét.

Megjegyzés

A 2014-es SQL Server felügyelt biztonsági mentés sémája msdb.smart_admin. A SQL Server 2016-ban ez a következőre módosult: msdb.managed_backup, a referencia-témakörök pedig ezt az újabb sémát használják. 2014 SQL Server esetén azonban továbbra is a smart_admin sémát kell használnia az összes felügyelt biztonsági mentési objektumhoz.

Egy másik lehetőség, hogy kihasználja az értesítések beépített Database Mail funkcióját.

  1. A msdb.smart_admin.sp_set_parameter tárolt eljárás hívásával rendeljen hozzá egy e-mail-címet az SSMBackup2WANotificationEmailIds paraméterhez.
  2. Engedélyezze a SendGrid számára az e-mailek küldését az Azure-beli virtuális gépről.
  3. Az SMTP-kiszolgáló és a felhasználónév használatával konfigurálja a Database Mail. Az alkalmazásokat Database Mail SQL Server Management Studio Transact-SQL konfigurálhatja. További információ: Database Mail.
  4. Konfigurálja a SQL Server Agentet a Database Mailhasználatára.
  5. Ellenőrizze, hogy az SMTP-port a helyi virtuális gép tűzfalán és a virtuális gép hálózati biztonsági csoportján keresztül is engedélyezve van-e.

Következő lépések

Az automatikus biztonsági mentés konfigurálja a felügyelt biztonsági mentést az Azure-beli virtuális gépeken. Ezért fontos áttekintenünk a 2014-esSQL Server biztonsági mentés dokumentációját.

Az Azure-beli virtuális gépeken SQL Server biztonsági mentéssel és visszaállítással kapcsolatos további útmutatást a következő cikkben talál: Biztonsági mentés és visszaállítás SQL Server Azure-beli virtuális gépeken.

További információ az egyéb elérhető automatizálási feladatokról: SQL Server IaaS-ügynökbővítmény.

A virtuális gépek Azure-beli virtuális SQL Server való futtatásával kapcsolatos további SQL Server az Azure-belivirtuális gépeken – áttekintés.