Sdílet prostřednictvím


Konfigurace rozšířených možností zálohování spravovaného SQL Serverem do Microsoft Azure

platí pro:SQL Server

Následující kurz popisuje, jak nastavit pokročilé možnosti zálohování spravovaného SQL Serverem do Microsoft Azure. Tyto postupy jsou nezbytné pouze v případě, že požadujete funkce, které nabízejí. Jinak můžete povolit spravované zálohování SQL Serveru do Microsoft Azure a spoléhat se na výchozí chování.

V každém scénáři se záloha zadává pomocí parametru database_name. Pokud database_name má hodnotu NULL nebo *, změny ovlivní výchozí nastavení na úrovni instance. Nastavení na úrovni instance má vliv také na nové databáze vytvořené po změně.

Po zadání těchto nastavení můžete povolit spravované zálohování databáze nebo instance pomocí systémové uložené procedury managed_backup.sp_backup_config_basic (Transact-SQL). Další informace najdete v tématu Povolení spravovaného zálohování SQL Serveru do Microsoft Azure.

Varování

Před povolením spravovaného zálohování SQL Serveru do Microsoft Azure s managed_backup.sp_backup_config_basic (Transact-SQL) byste měli vždy nakonfigurovat pokročilé možnosti a vlastní možnosti plánování. Jinak je možné, že během časového intervalu mezi povolením spravovaného zálohování SQL Serveru do Microsoft Azure a konfigurací těchto nastavení dojde k nechtěným operacím zálohování.

Konfigurace šifrování

Následující kroky popisují, jak určit nastavení šifrování pomocí uložené procedury managed_backup.sp_backup_config_advanced (Transact-SQL).

  1. Určit šifrovací algoritmus: Nejprve určete název šifrovacího algoritmu, který se má použít. Vyberte jeden z následujících algoritmů.

    • AES_128

    • AES_192

    • AES_256

    • TRIPLE_DES_3KEY

    • BEZ ŠIFROVÁNÍ

  2. Vytvoření hlavního klíče databáze: Zvolte heslo pro šifrování kopie hlavního klíče, která bude uložena v databázi.

    -- Creates a database master key.  
    -- The key is encrypted using the password "<master key password>"  
    USE Master;  
    GO  
       CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master key password>';  
    GO  
    
  3. Vytvoření záložního certifikátu nebo asymetrického klíče: Pro použití s šifrováním můžete použít buď certifikát, nebo asymetrický klíč. Následující příklad vytvoří záložní certifikát, který se použije pro šifrování.

    USE Master;  
    GO  
       CREATE CERTIFICATE MyTestDBBackupEncryptCert  
          WITH SUBJECT = 'MyTestDBBackupEncryptCert';  
    GO  
    
  4. Nastavit spravované šifrování zálohování: Volat managed_backup.sp_backup_config_advanced uloženou proceduru s odpovídajícími hodnotami. Následující příklad například nakonfiguruje databázi MyDB pro šifrování pomocí certifikátu s názvem MyTestDBBackupEncryptCert a šifrovacího algoritmu AES_128.

    USE msdb;  
    GO  
       EXEC managed_backup.sp_backup_config_advanced  
          @database_name = 'MyDB'                
          ,@encryption_algorithm ='AES_128'  
          ,@encryptor_type = 'CERTIFICATE'  
          ,@encryptor_name = 'MyTestDBBackupEncryptCert';  
    GO  
    

    Varování

    Pokud @database_name má v předchozím příkladu hodnotu NULL, nastavení platí pro instanci SQL Serveru.

Konfigurace vlastního plánu zálohování

Následující kroky popisují, jak nastavit vlastní plán s uloženou procedurou managed_backup.sp_backup_config_schedule (Transact-SQL).

  1. Určení četnosti úplných záloh: Určete, jak často se mají provádět úplné zálohy databáze. Můžete si vybrat mezi úplnými zálohami Daily (Denně) a Weekly (Týdenní).

  2. Určení četnosti zálohování protokolů: Určete, jak často se má zálohování protokolů provádět. Tato hodnota je v minutách nebo hodinách.

  3. Určit den v týdnu pro týdenní zálohování: Pokud je zálohování týdenní, zvolte pro úplné zálohování den v týdnu.

  4. Určete čas zahájení zálohování: Použijte zápis ve 24hodinovém formátu a zvolte čas spuštění zálohování.

  5. Určete dobu, po kterou se má zálohování povolit: Určuje dobu, po kterou se má záloha dokončit.

  6. Nastavte vlastní plán zálohování: Následující uložená procedura definuje vlastní plán pro MyDB databázi. Úplné zálohy se provádějí každý týden na Monday v 17:30. Zálohování protokolů probíhá každých 5 minut. Zálohování má dvě hodiny na dokončení.

    USE msdb;  
    GO  
    EXEC managed_backup.sp_backup_config_schedule   
         @database_name =  'MyDB'  
        ,@scheduling_option = 'Custom'  
        ,@full_backup_freq_type = 'Weekly'  
        ,@days_of_week = 'Monday'  
        ,@backup_begin_time =  '17:30'  
        ,@backup_duration = '02:00'  
        ,@log_backup_freq = '00:05'  
    GO  
    
    

Další kroky

Po konfiguraci rozšířených možností a vlastních plánů musíte povolit zálohování spravované sql Serverem do Microsoft Azure v cílové databázi nebo instanci SQL Serveru. Další informace najdete v tématu Povolení spravovaného zálohování SQL Serveru do Microsoft Azure.

Viz také

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