Megosztás a következőn keresztül:


Az SQL Server felügyelt biztonsági mentésének engedélyezése az Azure-ra

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.

  1. Jelentkezzen be az Azure-fiókjába.

    az login
    
  2. Azure 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>
    
  3. 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].value 
    
  4. Hozzon 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
    

Jegyzet

Ezek a lépések az Azure Portal használatával is elvégezhetők.

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

  1. 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'  
    
  2. 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.

  3. 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.

  4. 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 a database_name paramé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  
    GO  
    

    Az 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.

  5. 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.

  6. É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:

    1. Állítsa be a Database Mailt, ha még nincs engedélyezve a rendszeren. További információ: Database Mailkonfigurálása.

    2. 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.

    3. 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>'  
      
  7. 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.

  8. Á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.

Lásd még:

SQL Server által felügyelt biztonsági mentés az Azure