Dela via


Konfigurera avancerade alternativ för sql server-hanterad säkerhetskopiering till Microsoft Azure

gäller för:SQL Server

I följande självstudie beskrivs hur du anger avancerade alternativ för SQL Server-hanterad säkerhetskopiering till Microsoft Azure. Dessa procedurer är bara nödvändiga om du behöver de funktioner som de erbjuder. Annars kan du aktivera SQL Server-hanterad säkerhetskopiering till Microsoft Azure och vara beroende av standardbeteendet.

I varje scenario anges säkerhetskopieringen med parametern database_name. När database_name är NULL eller *, påverkar ändringarna standardinställningarna på instansnivå. Inställningar på instansnivå påverkar även nya databaser som skapats efter ändringen.

När du har angett de här inställningarna kan du sedan aktivera hanterad säkerhetskopiering för databasen eller instansen med hjälp av den system lagrade proceduren managed_backup.sp_backup_config_basic (Transact-SQL). Mer information finns i Aktivera SQL Server-hanterad säkerhetskopiering till Microsoft Azure.

Varning

Du bör alltid konfigurera avancerade alternativ och anpassade schemaläggningsalternativ innan du aktiverar SQL Server-hanterad säkerhetskopiering till Microsoft Azure med managed_backup.sp_backup_config_basic (Transact-SQL). Annars är det möjligt att oönskade säkerhetskopieringsåtgärder inträffar under tidsperioden mellan aktivering av SQL Server-hanterad säkerhetskopiering till Microsoft Azure och konfiguration av dessa inställningar.

Konfigurera kryptering

Följande steg beskriver hur du anger krypteringsinställningar med hjälp av den lagrade proceduren managed_backup.sp_backup_config_advanced (Transact-SQL).

  1. Fastställa krypteringsalgoritmen: Bestäm först namnet på krypteringsalgoritmen som ska användas. Välj från någon av följande algoritmer.

    • AES_128

    • AES_192

    • AES_256

    • TRIPLE_DES_3KEY

    • Ingen Kryptering

  2. Skapa en databashuvudnyckel: Välj ett lösenord för att kryptera kopian av huvudnyckeln som ska lagras i databasen.

    -- 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. Skapa ett säkerhetskopieringscertifikat eller asymmetrisk nyckel: Du kan använda antingen ett certifikat eller en asymmetrisk nyckel för användning med krypteringen. I följande exempel skapas ett säkerhetskopieringscertifikat som ska användas för krypteringen.

    USE Master;  
    GO  
       CREATE CERTIFICATE MyTestDBBackupEncryptCert  
          WITH SUBJECT = 'MyTestDBBackupEncryptCert';  
    GO  
    
  4. Ange kryptering för hanterad säkerhetskopiering: Anropa den lagrade proceduren managed_backup.sp_backup_config_advanced med rätta värden. I följande exempel konfigureras till exempel MyDB databas för kryptering med hjälp av ett certifikat med namnet MyTestDBBackupEncryptCert och krypteringsalgoritmen 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  
    

    Varning

    Om @database_name är NULL i föregående exempel gäller inställningarna för SQL Server-instansen.

Konfigurera ett anpassat schema för säkerhetskopiering

Följande steg beskriver hur du anger ett anpassat schema med den lagrade proceduren managed_backup.sp_backup_config_schedule (Transact-SQL).

  1. Fastställa frekvensen för fullständiga säkerhetskopior: Avgör hur ofta du ska göra fullständiga säkerhetskopior av databasen. Du kan välja mellan fullständiga säkerhetskopior av "Varje dag" och "Varje vecka".

  2. Fastställa frekvensen för loggsäkerhetskopior: Bestäm hur ofta en loggsäkerhetskopia ska utföras. Det här värdet är i minuter eller timmar.

  3. Bestäm veckodagen för veckovisa säkerhetskopieringar: Om säkerhetskopieringen är veckovis väljer du en veckodag för den fullständiga säkerhetskopieringen.

  4. Bestäm starttiden för säkerhetskopieringen: Med 24-timmars notation väljer du en tid då säkerhetskopieringen ska starta.

  5. Fastställa hur lång tid säkerhetskopieringen ska tillåtas: Detta anger hur lång tid en säkerhetskopia måste slutföras.

  6. Ange schema för anpassad säkerhetskopiering: Följande lagrade procedur definierar ett anpassat schema för MyDB-databasen. Fullständiga säkerhetskopior görs varje vecka på Monday17:30. Loggsäkerhetskopior görs var 5 minut. Säkerhetskopieringar har två timmar på sig att slutföras.

    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  
    
    

Nästa steg

När du har konfigurerat avancerade alternativ och anpassade scheman måste du aktivera SQL Server-hanterad säkerhetskopiering till Microsoft Azure på måldatabasen eller SQL Server-instansen. Mer information finns i Aktivera SQL Server Managed Backup till Microsoft Azure.

Se även

SQL Server Hantering av säkerhetskopiering till Microsoft Azure