SQL Server által felügyelt biztonsági mentés a Microsoft Azure-ba

A következőkre vonatkozik:SQL Server Windows rendszeren

Az SQL Server által felügyelt biztonsági mentés a Microsoft Azure-ba kezeli és automatizálja az SQL Server biztonsági mentéseit a Microsoft Azure Blob Storage-ba. Dönthet úgy, hogy engedélyezi az SQL Server számára, hogy az adatbázis tranzakciós számítási feladatai alapján határozza meg a biztonsági mentés ütemezését, vagy speciális beállításokkal határozzon meg ütemezést. A megőrzési beállítások határozzák meg, hogy a biztonsági másolatok mennyi ideig legyenek tárolva az Azure Blob Storage-ban. Az SQL Server által a Microsoft Azure-ba történő felügyelt biztonsági mentés támogatja a megadott megőrzési időre vonatkozó időpont-visszaállítást.

Megjegyzés:

Az SQL Server 2016 -ban (13.x) az SQL Server által felügyelt biztonsági mentés eljárásai és mögöttes viselkedése megváltozott a Microsoft Azure-ba. További információ: Felügyelt biztonsági mentési beállítások migrálása.

A Microsoft Azure-ba felügyelt SQL Server-biztonsági mentés a Microsoft Azure-beli virtuális gépeken futó SQL Server-példányokhoz ajánlott.

Előnyök

Jelenleg több adatbázis biztonsági mentésének automatizálásához biztonsági mentési stratégia kidolgozására, egyéni kód írására és a biztonsági mentések ütemezésére van szükség. Az SQL Server által felügyelt biztonsági mentés a Microsoft Azure-ba való használatával létrehozhat egy biztonsági mentési tervet, ha csak a megőrzési időtartamot és a tárolási helyet adja meg. Bár speciális beállítások érhetők el, ezekre nincs szükség. Az SQL Server által felügyelt biztonsági mentés a Microsoft Azure-ba ütemezi, végrehajtja és karbantartja a biztonsági mentéseket.

Az SQL Server felügyelt biztonsági mentése a Microsoft Azure-ba az adatbázis szintjén vagy az SQL Server-példány szintjén konfigurálható. Ha a példány szintjén van konfigurálva, a rendszer automatikusan biztonsági másolatot készít az új adatbázisokról. Az adatbázis szintjén megadott beállítások segítségével felülbírálhatja a példányszintű alapértelmezett értékeket egy adott esetben.

A biztonsági másolatokat a hozzáadott biztonság érdekében is titkosíthatja, és beállíthat egy egyéni ütemezést, amely szabályozza a biztonsági mentések készítésének időpontjait. A Microsoft Azure Blob Storage sql serveres biztonsági mentésekhez való használatának előnyeiről további információt az SQL Server biztonsági mentésével és az Azure Blob Storage-tal való visszaállítással kapcsolatos cikkben talál.

Előfeltételek

A Microsoft Azure Storage-t az SQL Server által felügyelt biztonsági mentés használja a Microsoft Azure-ba a biztonsági mentési fájlok tárolására. A következő előfeltételek szükségesek:

Előfeltétel Description
Microsoft Azure-fiók A vásárlási lehetőségek felfedezése előtt ingyenes próbaverzióval ismerkedhet meg az Azure-ral.
Azure Storage-fiók A biztonsági mentések az Azure Storage-fiókhoz társított Azure Blob Storage-ban vannak tárolva. A tárfiókok létrehozásának részletes útmutatását a Tárfiók létrehozása című témakörben találja.
Blobtároló A blobok tárolókba vannak rendezve. Meg kell adnia a biztonsági mentési fájlok céltárolót. Létrehozhat egy tárolót az Azure Management Portalon, vagy használhatja az New-AzureStorageContainerAzure PowerShell parancsot .
Közös hozzáférésű jogosultságkód (SAS) A céltárolóhoz való hozzáférést egy közös hozzáférésű jogosultságkód (SAS) szabályozza. Az SAS áttekintését lásd: Korlátozott hozzáférés biztosítása az Azure Storage-erőforrásokhoz közös hozzáférésű jogosultságkódok (SAS) használatával. SAS-jogkivonatot kódban vagy a New-AzureStorageContainerSASToken PowerShell-paranccsal hozhat létre. A folyamatot leegyszerűsítő PowerShell-szkriptekért lásd: SQL-hitelesítő adatok létrehozása közös hozzáférésű jogosultságkóddal (SAS) rendelkező jogkivonatok létrehozása az Azure Storage-ban a PowerShell-lel. Az SAS-jogkivonat egy SQL Credentialban tárolható, amely az SQL Server által felügyelt biztonsági mentéshez használható a Microsoft Azure-ba.
SQL Server-ügynök Az SQL Server-ügynöknek futnia kell ahhoz, hogy az SQL Server által felügyelt biztonsági mentés működjön a Microsoft Azure-ba. Fontolja meg az indítási beállítás automatikus beállítását.
Olvasható AG másodlagos Ha a felügyelt biztonsági másolatokat egy Always On rendelkezésre állási csoport másodlagos replikájára irányítja ki, a másodlagos replikát Olvasható értékre kell állítani a felügyelt biztonsági másolatok sikerességéhez.

Components

Transact-SQL a Microsoft Azure-ba történő felügyelt SQL Server biztonsági mentésének fő felülete. A rendszer által tárolt eljárásokkal engedélyezhető, konfigurálható és figyelhető az SQL Server által felügyelt biztonsági mentés a Microsoft Azure-ba. A rendszerfüggvények a meglévő konfigurációs beállítások, paraméterértékek és biztonsági mentési fájladatok lekérésére szolgálnak. A kiterjesztett események a hibák és figyelmeztetések felszínre hozására szolgálnak. A riasztási mechanizmusok az SQL Agent-feladatokon és az SQL Server-alapú felügyeleten keresztül engedélyezve vannak. Az objektumok alábbi listája tartalmazza a Microsoft Azure-ba történő felügyelt SQL Server biztonsági mentéssel kapcsolatos funkcióik leírását.

A PowerShell-parancsmagok az SQL Server által felügyelt biztonsági mentés Microsoft Azure-ba való konfigurálásához is elérhetők. Az SQL Server Management Studio támogatja az SQL Server által felügyelt biztonsági másolatok Visszaállítását a Microsoft Azure-ba a Visszaállítási adatbázis feladattal.

Rendszerobjektum Description
msdb Tárolja az SQL Server által felügyelt biztonsági mentések metaadatait és biztonsági mentési előzményeit a Microsoft Azure-ba.
managed_backup.sp_backup_config_basic Engedélyezi az SQL Server által felügyelt biztonsági mentést a Microsoft Azure-ba.
managed_backup.sp_backup_config_advanced Konfigurálja a Microsoft Azure-ba felügyelt SQL Server biztonsági mentés speciális beállításait, például a titkosítást.
managed_backup.sp_backup_config_schedule Létrehoz egy egyéni ütemezést az SQL Server által felügyelt biztonsági mentéshez a Microsoft Azure-ba.
managed_backup.sp_ backup_master_switch Szünetelteti és folytatja az SQL Server által felügyelt biztonsági mentést a Microsoft Azure-ba.
managed_backup.sp_set_parameter Engedélyezi és konfigurálja az SQL Server által felügyelt biztonsági mentés figyelését a Microsoft Azure-ba. Példák: kiterjesztett események engedélyezése, értesítések e-mail beállításai.
managed_backup.sp_backup_on_demand Eseti biztonsági mentést hajt végre egy olyan adatbázishoz, amely a naplólánc feltörése nélkül használhatja az SQL Server által felügyelt biztonsági mentést a Microsoft Azure-ba.
managed_backup.fn_backup_db_config Az SQL Server által felügyelt aktuális biztonsági mentést adja vissza a Microsoft Azure-ba egy adatbázis vagy a példány összes adatbázisának állapot- és konfigurációs értékeihez.
managed_backup.fn_is_master_switch_on A főkapcsoló állapotát adja vissza.
managed_backup.sp_get_backup_diagnostics A bővített események által naplózott eseményeket adja vissza.
managed_backup.fn_get_parameter A biztonsági mentési rendszer beállításainak aktuális értékeit adja vissza, például a riasztások figyelési és levelezési beállításait.
managed_backup.fn_available_backups Lekéri a rendelkezésre álló biztonsági másolatokat egy adott adatbázishoz vagy egy példány összes adatbázisához.
managed_backup.fn_get_current_xevent_settings Az aktuális kiterjesztett eseménybeállításokat adja vissza.
managed_backup.fn_get_health_status A kiterjesztett események által egy adott időszakra naplózott hibák összesített számát adja vissza.

Biztonsági mentési stratégia

Az alábbi szakaszok a Microsoft Azure-ba felügyelt SQL Server biztonsági mentési stratégiáját ismertetik.

Biztonsági mentés ütemezése

Egyéni biztonsági mentés ütemezését a rendszer által tárolt managed_backup.sp_backup_config_schedule eljárással adhatja meg. Ha nem ad meg egyéni ütemezést, az ütemezett biztonsági mentések típusa és a biztonsági mentés gyakorisága az adatbázis számítási feladatai alapján lesz meghatározva. A megőrzési időszak beállításai határozzák meg, hogy mennyi ideig kell megőrizni a biztonsági mentési fájlokat a tárolóban, és hogy az adatbázist a megőrzési időszakon belül egy adott időpontra állíthatja vissza.

Biztonsági mentési fájl elnevezési konvenciók

Az SQL Server által a Microsoft Azure-ba történő felügyelt biztonsági mentés a megadott tárolót használja, így Ön szabályozhatja a tároló nevét. A biztonsági mentési fájlok esetében a nem rendelkezésre állási adatbázisok elnevezése a következő konvencióval történik: A név az adatbázis nevének első 40 karakterével, az adatbázis GUID azonosítója nélkül -, valamint az időbélyeg használatával jön létre. Az aláhúzásjel elválasztóként van beszúrva a szegmensek között. A .bak fájlkiterjesztés a teljes biztonsági mentéshez és .log a naplók biztonsági mentéséhez használható. Rendelkezésre állási csoportban (AG) lévő adatbázisok esetében a korábban ismertetett fájlelnevezési konvenció mellett az AG-adatbázis GUID azonosítója az adatbázis 40 karaktere után lesz hozzáadva. Az AG-adatbázis GUID-értéke a group_database_id értéke.sys.databases

Adatbázis teljes biztonsági mentése

A Microsoft Azure-ügynöknek felügyelt SQL Server-alapú biztonsági mentés teljes adatbázis-biztonsági mentést ütemez, ha az alábbi feltételek bármelyike teljesül.

  • Az adatbázis akkor van először engedélyezve az SQL Server által felügyelt biztonsági mentésre a Microsoft Azure-ba, vagy ha a példány szintjén alapértelmezett beállításokkal van engedélyezve az SQL Server által felügyelt biztonsági mentés a Microsoft Azure-ba.

  • A legutóbbi teljes adatbázis-biztonsági mentés óta eltelt naplónövekedés egyenlő vagy nagyobb, mint 1 GB.

  • Az adatbázis utolsó teljes biztonsági mentése óta eltelt egy hét maximális időintervallum.

  • A naplólánc megszakadt. Az SQL Server által felügyelt biztonsági mentés a Microsoft Azure-ba rendszeres időközönként ellenőrzi, hogy a naplólánc érintetlen-e a biztonsági mentési fájlok első és utolsó LSN-jeinek összehasonlításával. Ha bármilyen okból megszakad a naplólánc, az SQL Server által a Microsoft Azure-ba felügyelt biztonsági mentés teljes adatbázis-biztonsági mentést ütemez. A naplóláncok megszakadása leggyakoribb oka valószínűleg egy biztonsági mentési parancs, amelyet Transact-SQL vagy az SQL Server Management Studio Biztonsági mentési feladatával adnak ki. Más gyakori forgatókönyvek közé tartozik a biztonsági mentési naplófájlok véletlen törlése vagy a biztonsági másolatok véletlen felülírása.

Tranzakciónapló biztonsági mentése

Az SQL Server által a Microsoft Azure-ba felügyelt biztonsági mentés naplók biztonsági mentését ütemezi, ha az alábbi feltételek bármelyike teljesül:

  • A napló biztonsági mentési előzményei nem találhatók. Ez általában akkor igaz, ha az SQL Server először engedélyezi a Microsoft Azure-ba történő felügyelt biztonsági mentést.

  • A tranzakciónapló által használt terület mérete 5 MB vagy nagyobb.

  • Az utolsó napló biztonsági mentése óta eltelt 2 óra maximális időintervallum.

  • Bármikor, amikor a tranzakciónapló biztonsági mentése le van maradva egy teljes adatbázis biztonsági mentése mögött. A cél az, hogy a naplólánc a teljes biztonsági mentés előtt álljon rendelkezésre.

Megőrzési időszak beállításai

A biztonsági mentés engedélyezésekor a megőrzési időtartamot napokban kell megadnia: A minimum 1 nap, a maximum pedig 90 nap.

Az SQL Server a megőrzési időszak beállításai alapján kezeli a biztonsági mentéseket a Microsoft Azure-ba, értékelve a képességet, hogy a megadott időpontra vissza lehessen állítani, meghatározva, mely biztonsági mentési fájlokat kell megőrizni, és azonosítva a törlendőket. A „backup_finish_date” mezőt a biztonsági mentés során a megőrzési időszak beállításaiban megadott időponthoz igazítja és határozza meg.

Megfontolások

Adatbázis esetén, ha egy meglévő teljes adatbázis-biztonsági mentési feladat fut, akkor az SQL Server felügyelt biztonsági mentése a Microsoft Azure-ba megvárja az aktuális feladat befejezését, mielőtt egy másik teljes adatbázis-biztonsági mentést végezne ugyanahhoz az adatbázishoz. Hasonlóképpen csak egy tranzakciónapló biztonsági mentése futtatható egy adott időpontban. A teljes adatbázis-biztonsági mentés és a tranzakciónapló biztonsági mentése azonban egyidejűleg is futtatható. A rendszer kiterjesztett eseményként naplózza a hibákat.

Ha több mint 10 egyidejű teljes adatbázis-biztonsági mentés van ütemezve, a rendszer figyelmeztetést ad ki a kiterjesztett események hibakeresési csatornáján keresztül. Az SQL Server által felügyelt biztonsági mentés a Microsoft Azure-ba, majd prioritási várólistát tart fenn a fennmaradó adatbázisokhoz, amelyek biztonsági mentést igényelnek, amíg az összes biztonsági mentés nincs ütemezve és befejezve.

Supportability

Az alábbi támogatási korlátozások és szempontok az SQL Serverre vonatkoznak:

  • A master, model és msdb rendszeradatbázisok biztonsági mentése támogatott. A tempdb biztonsági mentés nem támogatott.

  • Minden helyreállítási modellt támogatunk: Teljes, Tömörített naplózás és Egyszerű.

  • Az SQL Server által felügyelt Biztonsági mentés a Microsoft Azure-ügynökre csak az adatbázis teljes és naplós biztonsági mentését támogatja. A fájlok biztonsági mentésének automatizálása nem támogatott.

  • A Microsoft Azure Blob Storage az egyetlen támogatott biztonsági mentési tárolási lehetőség. A lemezre vagy szalagra történő biztonsági mentések nem támogatottak.

  • Az SQL Server által kezelt biztonsági mentés a Microsoft Azure-ba a Blokkblobba történő biztonsági mentés funkciót használja. A blokkblobok maximális mérete 200 GB. A csíkozás használatával azonban az egyes biztonsági mentések maximális mérete akár 12 TB is lehet. Ha a biztonsági mentési követelmények túllépik ezt a korlátot, fontolja meg a tömörítést, és tesztelje a biztonsági mentés fájlméretét, mielőtt beállítja az SQL Server által felügyelt biztonsági mentést a Microsoft Azure-ba. Tesztelhet egy helyi lemezre való biztonsági mentést, vagy manuálisan biztonsági másolatot készíthet a Microsoft Azure Storage-ra a BACKUP TO URL Transact-SQL utasítás használatával. További információ: SQL Server biztonsági mentés az Azure Blob Storage URL-címére.

  • Az SQL Server által a Microsoft Azure-ba felügyelt biztonsági mentés bizonyos korlátozásokkal járhat, ha más, biztonsági mentést, magas rendelkezésre állást vagy vészhelyreállítást támogató technológiákkal van konfigurálva.

  • A rendelkezésre állási csoportban lévő adatbázisok biztonsági másolatai csak másolási biztonsági másolatok.

  • Ha a kezelt biztonsági másolatokat egy Always On rendelkezésre állási csoport másodlagos másolatára helyezi át, a másodlagos másolatot a Readable beállításra kell állítani, hogy a kezelt biztonsági másolatok több fájlt csíkozhassanak.

  • A proxykiszolgálók nem támogatják az SQL Server által felügyelt biztonsági mentést.

  • Az SQL Server webes kiadása nem támogatja a felügyelt biztonsági mentéseket.

    Megjegyzés:

    A webkiadás nem érhető el az SQL Server 2025 (17.x) és újabb verzióiban.