Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Ez a témakör azt ismerteti, hogyan engedélyezheti az SQL Server által felügyelt biztonsági mentést a Microsoft Azure-ba az alapértelmezett beállításokkal az adatbázis és a példány szintjén egyaránt. Azt is ismerteti, hogyan engedélyezheti az e-mail-értesítéseket, és hogyan figyelheti a biztonsági mentési tevékenységeket.
Ez az oktatóanyag az Azure PowerShellt használja. Az oktatóanyag megkezdése előtt töltse le és telepítse az Azure PowerShell-.
Fontos
Ha speciális beállításokat is engedélyezni szeretne, vagy egyéni ütemezést szeretne használni, először konfigurálja ezeket a beállításokat, mielőtt engedélyezi az SQL Server által felügyelt biztonsági mentést a Microsoft Azure-ba. További információ: Az SQL Server által felügyelt biztonsági mentés speciális beállításainak konfigurálása a Microsoft Azure.
Az Azure Blob Storage-tároló létrehozása
A folyamathoz Azure-fiók szükséges. Ha már rendelkezik fiókkal, folytassa a következő lépéssel. Ellenkező esetben elindulhat egy ingyenes próbaidőszakkal, vagy felfedezheti a vásárlási lehetőségeket.
További információ a tárfiókokról: Az Azure Storage-fiókok.
Jelentkezzen be az Azure-fiókjába.
az loginAzure Storage-fiók létrehozása. Ha már van tárfiókja, folytassa a következő lépéssel. Az alábbi parancs létrehoz egy
<backupStorage>nevű tárfiókot az USA keleti régiójában.az storage account create -n <backupStorage> -l "eastus" --resource-group <resourceGroup>Hozzon létre egy
<backupContainer>nevű blobtárolót a biztonsági mentési fájlokhoz.$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].valueHozzon létre egy közös hozzáférésű jogosultságkódot (SAS) a tároló eléréséhez. Az alábbi parancs létrehoz egy SAS-jogkivonatot a
<backupContainer>blobtárolóhoz, amely egy év múlva lejár.az storage container generate-sas --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value
A kimenet a tároló URL-címét és/vagy az SAS-jogkivonatot tartalmazza. Az alábbiakban egy példa látható:
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
Ha az URL-cím szerepel benne, válassza el a kérdőjelnél lévő SAS-jogkivonattól (ne tartalmazza a kérdőjelet). Az előző kimenet például a következő két értéket eredményezné.
| Típus | Kimenet |
|---|---|
| Konténer URL | https://managedbackupstorage.blob.core.windows.net/backupcontainer |
| SAS-jogkivonat | sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl |
Jegyezze fel a tároló URL-címét és a SAS-t az SQL CREDENTIAL létrehozásához. További információ az SAS-ről: közös hozzáférésű jogosultságkódok, 1. rész: Az SAS-modellismertetése.
Felügyelt biztonsági mentés engedélyezése az Azure-ba
SQL-hitelesítő adatok létrehozása az SAS URL-címhez: A SAS-jogkivonat használatával hozzon létre sql-hitelesítő adatokat a blobtároló URL-címéhez. Az SQL Server Management Studióban az alábbi Transact-SQL lekérdezéssel hozza létre a blobtároló URL-címéhez tartozó hitelesítő adatokat az alábbi példa alapján:
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'Győződjön meg arról, hogy az SQL Server Agent szolgáltatás elindult és fut: SQL Server-ügynök indítása, ha jelenleg nem fut. A Microsoft Azure-ba felügyelt SQL Server-biztonsági mentéshez az SQL Server-ügynöknek a példányon kell futnia a biztonsági mentési műveletek elvégzéséhez. Előfordulhat, hogy az SQL Server-ügynök automatikus futtatását szeretné beállítani, hogy a biztonsági mentési műveletek rendszeresek legyenek.
Határozza meg a megőrzési időtartamot: A biztonsági mentési fájlok megőrzési időtartamának meghatározása. A megőrzési időtartam napokban van megadva, és 1 és 90 közötti lehet.
Kezelt SQL Server biztonsági mentés engedélyezése és konfigurálása a Microsoft Azure-ra: Indítsa el az SQL Server Management Studiót, és csatlakozzon a cél SQL Server-példányhoz. A lekérdezési ablakban futtassa a következő utasítást, miután módosította az adatbázis nevének, a tároló URL-címének és a megőrzési időszaknak az értékeit a követelmények szerint:
Fontos
A felügyelt biztonsági mentés példányszintű engedélyezéséhez adja meg a
NULLértéket adatabase_nameparaméterhez.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 GOAz SQL Server által a Microsoft Azure-ba történő felügyelt biztonsági mentés mostantól engedélyezve van a megadott adatbázisban. Az adatbázis biztonsági mentési műveleteinek futtatása akár 15 percet is igénybe vehet.
Bővített esemény alapértelmezett konfigurációjának áttekintése: Tekintse át a kiterjesztett esemény beállításait az alábbi Transact-SQL utasítás futtatásával.
SELECT * FROM msdb.managed_backup.fn_get_current_xevent_settings()Látnia kell, hogy a rendszergazdai, az üzemeltetési és az elemzési csatorna eseményei alapértelmezés szerint engedélyezve vannak, és nem tilthatók le. Ennek elegendőnek kell lennie a manuális beavatkozást igénylő események monitorozásához. Engedélyezheti a hibakeresési eseményeket, de a hibakeresési csatornák olyan információs és hibakeresési eseményeket tartalmaznak, amelyeket az SQL Server által kezelt biztonsági mentés a Microsoft Azure-ba használ a problémák észlelésére és megoldására.
Értesítés engedélyezése és konfigurálása az állapotról: SQL Server által a Microsoft Azure-ba felügyelt biztonsági mentés egy olyan tárolt eljárással rendelkezik, amely ügynöki feladatot hoz létre, amely e-mailes értesítéseket küld az esetleges figyelmet igénylő hibákról vagy figyelmeztetésekről. Az alábbi lépések ismertetik az e-mail-értesítések engedélyezésének és konfiguráljának folyamatát:
Állítsa be a Database Mailt, ha még nincs engedélyezve a rendszeren. További információ: Database Mailkonfigurálása.
Konfigurálja az SQL Server-ügynök értesítését a Database Mail használatára. További információ: Sql Server Agent Mail konfigurálása a Database Mailhasználatára.
E-mail értesítések engedélyezése biztonsági mentési hibák és figyelmeztetések fogadásához: A lekérdezési ablakban futtassa a következő Transact-SQL utasításokat:
EXEC msdb.managed_backup.sp_set_parameter @parameter_name = 'SSMBackup2WANotificationEmailIds', @parameter_value = '<email1;email2>'
Biztonsági mentési fájlok megtekintése az Azure Storage-fiókban: Csatlakozás a tárfiókhoz az SQL Server Management Studióból vagy az Azure Portalról. A megadott tárolóban minden biztonsági mentési fájl megjelenik. Vegye figyelembe, hogy az SQL Server által felügyelt biztonsági mentésnek a Microsoft Azure-ban való engedélyezését követő 5 percen belül megjelenhet az adatbázis és a napló külön-külön készített biztonsági mentése.
Állapot monitorozása: Figyelheti a korábban konfigurált e-mail-értesítéseket, vagy aktívan figyelheti a naplózott eseményeket. Az alábbiakban néhány példa Transact-SQL utasítás az események megtekintéséhez:
-- 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;
Az ebben a szakaszban ismertetett lépések kifejezetten az SQL Server által felügyelt biztonsági mentés Microsoft Azure-ba való első konfigurálására szolgálnak az adatbázisban. A meglévő konfigurációkat ugyanazokkal a rendszer által tárolt eljárásokkal módosíthatja, és megadhatja az új értékeket.