Sdílet prostřednictvím


Povolení spravovaného zálohování SQL Serveru do Azure

platí pro:SQL Server

Toto téma popisuje, jak povolit spravované zálohování SQL Serveru do Microsoft Azure s výchozím nastavením na úrovni databáze i instance. Popisuje také, jak povolit e-mailová oznámení a jak monitorovat aktivitu zálohování.

V tomto kurzu se používá Azure PowerShell. Před zahájením kurzu stáhněte a nainstalujte Azure PowerShell.

Důležitý

Pokud chcete také povolit pokročilé možnosti nebo použít vlastní plán, nakonfigurujte tato nastavení nejprve před povolením spravovaného zálohování SQL Serveru do Microsoft Azure. Další informace najdete v tématu Konfigurace rozšířených možností pro zálohování spravovaného SQL Serverem do Microsoft Azure.

Vytvoření kontejneru Azure Blob Storage

Tento proces vyžaduje účet Azure. Pokud už účet máte, přejděte k dalšímu kroku. V opačném případě můžete začít s bezplatnou zkušební verzí nebo prozkoumat možnosti nákupu .

Další informace o účtech úložiště najdete v tématu O účtech azure Storage.

  1. Přihlaste se ke svému účtu Azure.

    az login
    
  2. Vytvořte účet úložiště Azure. Pokud už účet úložiště máte, přejděte k dalšímu kroku. Následující příkaz vytvoří účet úložiště s názvem <backupStorage> v oblasti USA – východ.

    az storage account create -n <backupStorage> -l "eastus" --resource-group <resourceGroup>
    
  3. Vytvořte kontejner objektů blob s názvem <backupContainer> pro záložní soubory.

    $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. Vygenerujte sdílený přístupový podpis (SAS) pro přístup ke kontejneru. Následující příkaz vytvoří token SAS pro kontejner objektů blob <backupContainer>, jehož platnost vyprší za jeden rok.

    az storage container generate-sas --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value
    

Poznámka

Tyto kroky lze také provést pomocí portálu Azure .

Výstup bude obsahovat adresu URL kontejneru nebo tokenu SAS. Následuje příklad:

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

Pokud je adresa URL zahrnutá, oddělte ji od tokenu SAS na otazníku (nezahrnujte otazník). Předchozí výstup by například způsoboval následující dvě hodnoty.

Typ Výstup
URL kontejneru https://managedbackupstorage.blob.core.windows.net/backupcontainer
token SAS sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl

Poznamenejte si adresu URL kontejneru a SAS pro použití při vytváření SQL pověření. Další informace o SAS naleznete v tématu sdílené přístupové podpisy, část 1: Principy modelu SAS.

Povolení spravovaného zálohování do Azure

  1. Vytvoření přihlašovacích údajů SQL pro adresu URL SAS: Pomocí tokenu SAS vytvořte přihlašovací údaje SQL pro adresu URL kontejneru objektů blob. V aplikaci SQL Server Management Studio pomocí následujícího dotazu Transact-SQL vytvořte přihlašovací údaje pro adresu URL kontejneru objektů blob na základě následujícího příkladu:

    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. Ujistěte se, že je zahájen a spuštěn SQL Server Agent: Spusťte SQL Server Agent, pokud není aktuálně spuštěn. Spravované zálohování SQL Serveru do Microsoft Azure vyžaduje, aby agent SQL Serveru běžel v instanci, aby mohl provádět operace zálohování. Agenta SQL Serveru můžete nastavit tak, aby se spouštěl automaticky, aby se zajistilo, že k operacím zálohování může dojít pravidelně.

  3. Určete dobu uchovávání: Určete dobu uchovávání záložních souborů. Doba uchovávání je zadaná ve dnech a může být v rozsahu od 1 do 90.

  4. Povolení a konfigurace spravovaného zálohování SQL Serveru do Microsoft Azure: Spusťte aplikaci SQL Server Management Studio a připojte se k cílové instanci SQL Serveru. V okně dotazu spusťte následující příkaz po úpravě hodnot pro název databáze, adresu URL kontejneru a dobu uchovávání podle vašich požadavků:

    Důležitý

    Pokud chcete povolit spravované zálohování na úrovni instance, zadejte NULL pro parametr database_name.

    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  
    

    U databáze, kterou jste zadali, je teď povolené zálohování sql Serveru do Microsoft Azure. Spuštění operací zálohování v databázi může trvat až 15 minut.

  5. Zkontrolovat výchozí konfiguraci rozšířené události: Zkontrolujte nastavení rozšířené události spuštěním následujícího příkazu Transact-SQL.

    SELECT * FROM msdb.managed_backup.fn_get_current_xevent_settings()  
    

    Měli byste vidět, že události kanálu Admin, Operational a Analytical channel jsou ve výchozím nastavení povolené a nelze je zakázat. To by mělo stačit k monitorování událostí, které vyžadují ruční zásah. Můžete povolit události ladění, ale kanály ladění zahrnují informační a ladicí události, které zálohování spravované SQL Serverem do Microsoft Azure používá k detekci a řešení problémů.

  6. Povolit a nakonfigurovat oznámení o zdravotním stavu: Spravované zálohování SQL Serveru do Microsoft Azure má uloženou proceduru, která vytváří úlohu agenta pro odesílání e-mailových oznámení o chybách nebo varováních, která mohou vyžadovat vaši pozornost. Následující kroky popisují proces povolení a konfigurace e-mailových oznámení:

    1. Nastavte databázovou poštu, pokud ještě není na instanci povolena. Další informace naleznete v tématu Konfigurace databázové pošty.

    2. Nakonfigurujte oznámení agenta SQL Serveru tak, aby používala databázová pošta. Další informace naleznete v tématu Konfigurace pošty agenta SQL Serveru pro použití databázové pošty.

    3. Povolit e-mailová oznámení pro příjem chyb zálohování a upozornění: Z okna dotazu spusťte následující příkazy Transact-SQL:

      EXEC msdb.managed_backup.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email1;email2>'  
      
  7. Zobrazit záložní soubory v účtu úložiště Azure: Připojit k účtu úložiště z SQL Server Management Studio nebo portálu Azure. V zadaném kontejneru se zobrazí všechny záložní soubory. Všimněte si, že databáze a zálohování protokolů se může zobrazit během 5 minut od povolení spravovaného zálohování SQL Serveru do Microsoft Azure pro databázi.

  8. Monitorovat zdravotní stav: Můžete sledovat e-mailová oznámení, která jste nakonfigurovali dříve, nebo aktivně sledovat zaznamenané události. Následující jsou některé příklady Transact-SQL příkazů použitých k zobrazení událostí:

    --  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;  
    

Kroky popsané v této části jsou určené speciálně pro první konfiguraci spravovaného zálohování SQL Serveru do Microsoft Azure v databázi. Existující konfigurace můžete upravit pomocí stejných systémových uložených procedur a zadat nové hodnoty.

Viz také

spravované zálohování SQL Serveru do Azure