Freigeben über


Verwaltete SQL Server-Sicherung in Azure: Beibehaltungs- und Speichereinstellungen

In diesem Thema werden die grundlegenden Schritte zum Konfigurieren SQL Server verwalteten Sicherung in Microsoft Azure für eine Datenbank und zum Konfigurieren der Standardeinstellungen für die instance beschrieben. Das Thema beschreibt auch die erforderlichen Schritte zum Anhalten und Fortsetzen SQL Server verwalteten Sicherungen in Microsoft Azure-Diensten für die instance.

Eine vollständige exemplarische Vorgehensweise zum Einrichten von SQL Server Managed Backup in Microsoft Azure finden Sie unter Einrichten SQL Server verwalteten Sicherungen in Azure und Einrichten SQL Server verwalteten Sicherung in Azure für Verfügbarkeitsgruppen.

Vorbereitungen

Einschränkungen

Voraussetzungen

  • Der SQL Server-Agent muss ausgeführt werden.

    Warnung

    Wenn der SQL Server-Agent einige Zeit nicht ausgeführt und danach neu gestartet wird, können abhängig von der Zeitspanne zwischen der Beendigung und dem Start des SQL-Agents verstärkt Sicherungsaktivitäten auftreten und ein Rückstand von Protokollsicherungen entstehen, die auf die Ausführung warten. Es könnte ratsam sein, den SQL Server-Agent für den automatischen Start beim Systemstart zu konfigurieren.

  • Ein Azure-Speicherkonto und sql-Anmeldeinformationen, die die Authentifizierungsinformationen für das Speicherkonto speichern, sollten beide erstellt werden, bevor SQL Server Verwaltete Sicherung in Microsoft Azure konfiguriert wird. Ausführliche Informationen finden Sie im Thema SQL Server-URL-Sicherung im Abschnitt Introduction to Key Components and Concepts und in Lesson 2: Create a SQL Server Credential.

    Wichtig

    SQL Server Verwaltete Sicherung in Microsoft Azure erstellt die erforderlichen Container zum Speichern der Sicherungen. Der Containername wird im Format "Computername-instance Name" erstellt. Bei AlwaysOn-Verfügbarkeitsgruppen wird der Container unter Verwendung der GUID der Verfügbarkeitsgruppe benannt.

Sicherheit

Berechtigungen

Um die gespeicherten Prozeduren auszuführen, die SQL Server verwaltete Sicherung in Microsoft Azure ermöglichen, müssen Sie entweder mitglied System Administrator der Datenbankrolle db_backupoperator mit ALTER ANY CREDENTIAL-Berechtigungen und EXECUTE Berechtigungen für die sp_delete_backuphistory und smart_admin.sp_backup_master_switch gespeicherten Prozeduren sein. Gespeicherte Prozeduren und Funktionen zur Überprüfung der vorhandenen Einstellungen erfordern in der Regel Execute-Berechtigungen für die gespeicherte Prozedur bzw. Select-Berechtigungen für die Funktion.

Überlegungen zum Aktivieren von SQL Server verwalteten Sicherungen in Microsoft Azure für Datenbanken und Instanzen

SQL Server Verwaltete Sicherung in Microsoft Azure kann für einzelne Datenbanken separat oder für die gesamte instance aktiviert werden. Die Auswahl hängt von den Wiederherstellungsanforderungen für die Datenbanken auf der instance, den Anforderungen für die Verwaltung mehrerer Datenbanken und Instanzen und der strategischen Verwendung von Azure Storage ab.

Aktivieren SQL Server verwalteten Sicherung in Microsoft Azure auf Datenbankebene

Wenn für eine Datenbank bestimmte Anforderungen für den Sicherungs- und Aufbewahrungszeitraum (Sla zur Wiederherstellbarkeit) gelten, die sich von anderen Datenbanken auf der instance unterscheiden, konfigurieren Sie SQL Server Verwaltete Sicherung in Microsoft Azure auf Datenbankebene für diese Datenbank. Datenbankebeneneinstellungen überschreiben Konfigurationseinstellungen der Instanzebenen. Es können jedoch beide Optionen auf derselben Instanz zusammen verwendet werden. Im Folgenden finden Sie eine Liste der Vorteile und Überlegungen beim Aktivieren von SQL Server Managed Backup in Microsoft Azure auf Datenbankebene.

  • Präziser: Separate Konfigurationseinstellungen für jede Datenbank. Unterstützung verschiedener Beibehaltungsdauern für einzelne Datenbanken sind möglich.

  • Überschreibt Instanzebeneneinstellungen für die Datenbank.

  • Kann verwendet werden, um die Speicherkosten zu verringern, indem einzelne zu sichernde Datenbanken ausgewählt werden.

  • Erfordert die Verwaltung jeder Datenbank

Aktivieren SQL Server verwalteten Sicherung in Microsoft Azure auf Instanzebene mit Standardeinstellungen

Verwenden Sie diese Einstellung, wenn die meisten Datenbanken in der Instanz die gleichen Anforderungen an die Sicherungs- und Beibehaltungsrichtlinie besitzen oder wenn neue Datenbankinstanzen bei der Erstellung automatisch gesichert werden sollen. Einige Datenbanken, die eine Ausnahme von der Richtlinie darstellen, können dennoch einzeln konfiguriert werden. Im Folgenden finden Sie eine Liste der Vorteile und Überlegungen beim Aktivieren von SQL Server Managed Backup in Microsoft Azure auf instance Ebene.

  • Automatisierung auf Instanzebene: Anschließend werden gemeinsame Einstellungen automatisch auf neue Datenbanken angewendet.

  • Neue Datenbanken werden kurz nach ihrer Erstellung auf den Instanzen automatisch gesichert.

  • Eine Anwendung auf Datenbanken mit den gleichen Anforderungen an die Beibehaltungsdauer ist möglich.

  • Sie können weiterhin einzelne Datenbanken konfigurieren, die einen anderen Aufbewahrungszeitraum erfordern, auch wenn SQL Server Managed Backup to Microsoft Azure Backup auf instance Ebene mit Standardeinstellungen aktiviert ist. Sie können auch SQL Server Verwaltete Sicherung in Microsoft Azure für Datenbanken deaktivieren, wenn Sie nicht beabsichtigen, Azure-Speicher für die Sicherungen zu verwenden.

Aktivieren und Konfigurieren SQL Server verwalteten Sicherung in Microsoft Azure für eine Datenbank

Die gespeicherte Systemprozedur smart_admin.sp_set_db_backup wird verwendet, um SQL Server verwaltete Sicherung in Microsoft Azure für eine bestimmte Datenbank zu aktivieren. Wenn SQL Server Verwaltete Sicherung in Microsoft Azure zum ersten Mal für die Datenbank aktiviert wird, müssen zusätzlich zum Aktivieren SQL Server verwalteten Sicherung in Microsoft Azure die folgenden Informationen angegeben werden:

  • Der Name der Datenbank.

  • Die Beibehaltungsdauer.

  • SQL-Anmeldeinformationen, die für die Authentifizierung beim Azure-Speicherkonto verwendet werden.

  • Geben Sie entweder an, dass nicht mit @encryption_algorithm = NO_ENCRYPTION verschlüsselt werden soll, oder geben Sie einen unterstützten Verschlüsselungsalgorithmus an. Weitere Informationen zur Verschlüsselung finden Sie unter Backup Encryption.

SQL Server Verwaltete Sicherung in Microsoft Azure für die Konfiguration auf Datenbankebene wird nur über Transact-SQL unterstützt.

Sobald SQL Server Verwaltete Sicherung in Microsoft Azure für eine Datenbank aktiviert ist, werden diese Informationen beibehalten. Wenn Sie die Konfiguration ändern, sind nur der Datenbankname und die Einstellung erforderlich, die Sie ändern möchten, SQL Server Verwaltete Sicherung in Microsoft Azure behält die vorhandenen Werte für andere Parameter bei, wenn sie nicht angegeben sind.

Wichtig

Vor dem Konfigurieren SQL Server verwalteten Sicherung in Microsoft Azure für eine Datenbank kann es hilfreich sein, wenn vorhanden konfigurationen. Der Schritt zum Prüfen der Konfigurationseinstellungen für eine Datenbank wird weiter unten in diesem Abschnitt erläutert.

  • Verwenden von Transact-SQL:

    Wenn Sie SQL Server Managed Backup zum ersten Mal in Microsoft Azure aktivieren, sind die folgenden Parameter erforderlich: @database_name, @credential_name, @encryption_algorithm@enable_backup Der parameter @storage_url ist optional. Wenn Sie keinen Wert für den @storage_url Parameter angeben, wird der Wert mithilfe der Speicherkontoinformationen aus den SQL-Anmeldeinformationen abgeleitet. Wenn Sie die Speicher-URL bereitstellen, geben Sie nur die URL für den Stamm des Speicherkontos an; diese muss mit den Informationen in den SQL-Anmeldeinformationen übereinstimmen, die Sie angegeben haben.

    1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

    2. Klicken Sie in der Standardleiste auf Neue Abfrage.

    3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Execute. In diesem Beispiel wird SQL Server Verwaltete Sicherung in Microsoft Azure für die Datenbank "TestDB" aktiviert. Die Beibehaltungsdauer wird auf 30 Tage festgelegt. Im Beispiel wird die Verschlüsselungsoption verwendet, bei der der Verschlüsselungsalgorithmus und die Verschlüsselungsinformationen angegeben werden.

    Use msdb;  
    GO  
    EXEC smart_admin.sp_set_db_backup   
                    @database_name='TestDB'   
                    ,@enable_backup=1  
                    ,@retention_days =30   
                    ,@credential_name ='MyCredential'  
                    ,@encryption_algorithm ='AES_256'  
                    ,@encryptor_type= 'Certificate'  
                    ,@encryptor_name='MyBackupCert'  
    GO
    

    Wichtig

    Die Beibehaltungsdauer kann auf einen beliebigen Wert zwischen 1 und 30 Tage festgelegt werden.

    Weitere Informationen zum Erstellen eines Zertifikats für die Verschlüsselung finden Sie im Schritt Erstellen Sie ein Sicherungszertifikat in Create an Encrypted Backup.

    Weitere Informationen zu dieser gespeicherten Prozedur finden Sie unter smart_admin.set_db_backup (Transact-SQL).

    Überprüfen Sie die Konfigurationseinstellungen für eine Datenbank mit der folgenden Abfrage:

    Use msdb  
    GO  
    SELECT * FROM smart_admin.fn_backup_db_config('TestDB')  
    

Aktivieren und Konfigurieren von Standardeinstellungen für SQL Server verwaltete Sicherung in Microsoft Azure für die Instanz

Sie können die Standardeinstellungen für SQL Server verwaltete Sicherung in Microsoft Azure auf instance-Ebene auf zwei Arten aktivieren und konfigurieren: Mithilfe der gespeicherten Systemprozedur smart_admin.set_instance_backup oder SQL Server Management Studio. Die beiden Methoden werden nachfolgend erläutert:

smart_admin.set_instance_backup:. Indem Sie den Wert 1 für den @enable_backup -Parameter angeben, können Sie die Sicherung aktivieren und die Standardkonfigurationen festlegen. Nachdem diese auf Instanzebene angewendet wurden, werden diese Standardeinstellungen auf alle neuen Datenbanken angewendet, die dieser Instanz hinzugefügt werden. Wenn SQL Server Verwaltete Sicherung in Microsoft Azure zum ersten Mal aktiviert wird, müssen die folgenden Informationen zusätzlich zum Aktivieren SQL Server verwalteten Sicherung in Microsoft Azure auf der instance bereitgestellt werden:

  • Die Beibehaltungsdauer.

  • SQL-Anmeldeinformationen, die für die Authentifizierung beim Azure-Speicherkonto verwendet werden.

  • Die Verschlüsselungsoption. Geben Sie entweder an, dass nicht mit @encryption_algorithm = NO_ENCRYPTION verschlüsselt werden soll, oder geben Sie einen unterstützten Verschlüsselungsalgorithmus an. Weitere Informationen zur Verschlüsselung finden Sie unter Backup Encryption.

Nach der Aktivierung werden diese Einstellungen gespeichert. Wenn Sie die Konfiguration ändern, sind nur der Datenbankname und der Einstellung, die Sie ändern möchten, erforderlich. SQL Server Verwaltete Sicherung in Microsoft Azure behält die vorhandenen Werte bei, wenn sie nicht angegeben werden.

Wichtig

Bevor Sie SQL Server verwaltete Sicherung in Microsoft Azure auf einem instance konfigurieren, kann es sinnvoll sein, ggf. auf vorhandene Konfigurationen zu überprüfen. Der Schritt zum Prüfen der Konfigurationseinstellungen für eine Datenbank wird weiter unten in diesem Abschnitt erläutert.

SQL Server Management Studio: Um diese Aufgabe in SQL Server Management Studio auszuführen, erweitern Sie im Objekt-Explorer den Knoten Verwaltung und klicken mit der rechten Maustaste auf Managed Backup. Wählen Sie Konfigurierenaus. Das Dialogfeld Managed Backup wird geöffnet. Verwenden Sie dieses Dialogfeld, um die Beibehaltungsdauer, SQL-Anmeldeinformationen, die Speicher-URL und Verschlüsselungseinstellungen anzugeben. Spezifische Hilfe zu diesem Dialogfeld finden Sie unter Konfigurieren der verwalteten Sicherung (SQL Server Management Studio).

Verwenden von Transact-SQL

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Execute.

Use msdb;  
Go  
   EXEC smart_admin.sp_set_instance_backup  
                @retention_days=30   
                ,@credential_name='sqlbackuptoURL'  
                ,@encryption_algorithm ='AES_128'  
                ,@encryptor_type= 'Certificate'  
                ,@encryptor_name='MyBackupCert'  
                ,@enable_backup=1;  
GO  
  

Wichtig

Die Beibehaltungsdauer kann auf einen beliebigen Wert zwischen 1 und 30 Tage festgelegt werden.

Weitere Informationen zum Erstellen eines Zertifikats für die Verschlüsselung finden Sie im Schritt Erstellen Sie ein Sicherungszertifikat in Create an Encrypted Backup.

Zeigen Sie die Standardkonfigurationseinstellungen für die Instanz mit der folgenden Abfrage an:

Use msdb;  
GO  
SELECT * FROM smart_admin.fn_backup_instance_config ();

PowerShell

  1. Starten Sie eine PowerShell-Instanz.

  2. Führen Sie das folgende Skript aus, nachdem Sie es an Ihre Einstellungen angepasst haben.

    cd SQLSERVER:\SQL\Computer\MyInstance
    $encryptionOption = New-SqlBackupEncryptionOption -EncryptionAlgorithm Aes128 -EncryptorType ServerCertificate -EncryptorName "MyBackupCert"  
    Get-SqlSmartAdmin | Set-SqlSmartAdmin -BackupEnabled $True -BackupRetentionPeriodInDays 10 -EncryptionOption $encryptionOption  
    

Wichtig

Wenn Sie nach dem Konfigurieren der Standardeinstellungen eine neue Datenbank erstellen, kann es bis zu 15 Minuten dauern, bis die Datenbank mit den Standardeinstellungen konfiguriert ist. Dies gilt auch für Datenbanken, die von Simple auf das Wiederherstellungsmodell Full oder Bulk-Logged geändert werden.

Deaktivieren von SQL Server Managed Backup für Microsoft Azure für eine Datenbank

Sie können SQL Server Verwaltete Sicherung in Microsoft Azure mithilfe der gespeicherten sp_set_db_backup Systemprozedur deaktivieren. Die @enableparameter wird verwendet, um SQL Server Verwaltete Sicherung in Microsoft Azure-Konfigurationen für eine bestimmte Datenbank zu aktivieren und zu deaktivieren, wobei 1 aktiviert und 0 die Konfigurationseinstellungen deaktiviert.

So deaktivieren Sie SQL Server Managed Backup für Microsoft Azure für eine bestimmte Datenbank

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Execute.

Use msdb;  
Go  
EXEC smart_admin.sp_set_db_backup   
                @database_name='TestDB'   
                ,@enable_backup=0;  
GO

Deaktivieren Sie SQL Server Managed Backup für Microsoft Azure für alle Datenbanken in der Instanz.

Mit dem folgenden Verfahren können Sie SQL Server Managed Backup für Microsoft Azure -Konfigurationseinstellungen für alle Datenbanken deaktivieren, für die SQL Server Managed Backup für Microsoft Azure momentan für die Instanz aktiviert ist. Die Konfigurationseinstellungen wie Speicher-URL, Beibehaltung und SQL-Anmeldeinformationen verbleiben in den Metadaten und können verwendet werden, wenn SQL Server Managed Backup für Microsoft Azure zu einem späteren Zeitpunkt für die Datenbank aktiviert wird. Wenn Sie SQL Server verwaltete Sicherung für Microsoft Azure-Dienste vorübergehend anhalten möchten, können Sie den in den folgenden Abschnitten weiter unten in diesem Thema erläuterten master Switch verwenden.

So deaktivieren Sie SQL Server Verwaltete Sicherung in Microsoft Azure für alle Datenbanken:

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Execute. Im folgenden Beispiel wird ermittelt, ob SQL Server Managed Backup to Microsoft Azure auf der instance-Ebene und allen SQL Server Managed Backup in Microsoft Azure aktivierten Datenbanken auf dem instance konfiguriert ist, und führt die gespeicherte Systemprozedur sp_set_db_backup aus, um SQL Server verwaltete Sicherung in Microsoft Azure zu deaktivieren.

-- Create a working table to store the database names  
Declare @DBNames TABLE  
  
       (  
             RowID int IDENTITY PRIMARY KEY  
             ,DBName varchar(500)  
  
       )  
-- Define the variables  
DECLARE @rowid int  
DECLARE @dbname varchar(500)  
DECLARE @SQL varchar(2000)  
-- Get the database names from the system function  
  
INSERT INTO @DBNames (DBName)  
  
SELECT db_name  
       FROM
  
       smart_admin.fn_backup_db_config (NULL)  
       WHERE is_smart_backup_enabled = 1  
  
       --Select DBName from @DBNames 
       select @rowid = min(RowID) FROM @DBNames  
  
       WHILE @rowID IS NOT NULL  
       Begin
             Set @dbname = (Select DBName From @DBNames Where RowID = @rowid)  
             Begin  
             Set @SQL = 'EXEC smart_admin.sp_set_db_backup    
                @database_name= '''+'' + @dbname+ ''+''',   
                @enable_backup=0'  
  
            EXECUTE (@SQL)  
  
             END  
             Select @rowid = min(RowID)  
             From @DBNames Where RowID > @rowid  
  
       END

Prüfen Sie die Konfigurationseinstellungen für alle Datenbanken auf der Instanz mit der folgenden Abfrage:

Use msdb;  
GO  
SELECT * FROM smart_admin.fn_backup_db_config (NULL);  
GO

Deaktivieren der SQL Server Managed Backup für Microsoft Azure -Standardeinstellungen für die Instanz

Standardeinstellungen auf Instanzebene gelten für alle neuen Datenbanken, die auf dieser Instanz erstellt werden. Wenn Sie die Standardeinstellungen nicht mehr benötigen, können Sie diese Konfiguration mit der gespeicherten Systemprozedur smart_admin.sp_set_instance_backup deaktivieren. Durch die Deaktivierung werden die anderen Konfigurationseinstellungen wie Speicher-URL, Beibehaltungseinstellung oder der Name der SQL-Anmeldeinformationen nicht entfernt. Diese Einstellungen werden verwendet, wenn SQL Server Managed Backup für Microsoft Azure zu einem späteren Zeitpunkt für die Instanz aktiviert wird.

So deaktivieren Sie die SQL Server Managed Backup für Microsoft Azure -Standardkonfigurationseinstellungen

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Execute.

    Use msdb;  
    Go  
    EXEC smart_admin.sp_set_instance_backup  
                    @enable_backup=0;  
    GO
    

PowerShell

  1. Starten Sie eine PowerShell-Instanz.

  2. Führen Sie folgendes Skript aus:

    cd SQLSERVER:\SQL\Computer\MyInstance
    Set-SqlSmartAdmin -BackupEnabled $False  
    

Anhalten von SQL Server Managed Backup für Microsoft Azure auf Instanzebene

Zuweilen kann es vorkommen, dass Sie die SQL Server Managed Backup für Microsoft Azure -Dienste für kurze Zeit vorübergehend anhalten müssen. Mit der smart_admin.sp_backup_master_switch gespeicherten Systemprozedur können Sie SQL Server Verwaltete Sicherung für den Microsoft Azure-Dienst auf instance-Ebene deaktivieren. Mit der gleichen gespeicherten Prozedur wird SQL Server Managed Backup für Microsoft Azurefortgesetzt. Der @state Parameter wird verwendet, um zu definieren, ob SQL Server Verwaltete Sicherung in Microsoft Azure deaktiviert oder aktiviert werden soll.

So halten Sie SQL Server Managed Backup für Microsoft Azure -Dienste mit Transact-SQL an

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie dann auf Execute

Use msdb;  
GO  
EXEC smart_admin.sp_backup_master_switch @new_state=0;  
Go  
  

So halten Sie SQL Server verwaltete Sicherung in Microsoft Azure mithilfe von PowerShell an

  1. Starten Sie eine PowerShell-Instanz.

  2. Führen Sie das folgende Skript aus, nachdem Sie es an Ihre Einstellungen angepasst haben.

    cd SQLSERVER:\SQL\Computer\MyInstance
    Get-SqlSmartAdmin | Set-SqlSmartAdmin -MasterSwitch $False  
    

So setzen Sie SQL Server Managed Backup für Microsoft Azure mit Transact-SQL fort

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie dann auf Execute.

Use msdb;  
Go  
EXEC smart_admin. sp_backup_master_switch @new_state=1;  
GO

So setzen Sie SQL Server verwaltete Sicherung in Microsoft Azure mithilfe von PowerShell fort

  1. Starten Sie eine PowerShell-Instanz.

  2. Führen Sie das folgende Skript aus, nachdem Sie es an Ihre Einstellungen angepasst haben.

    cd SQLSERVER:\SQL\Computer\MyInstance
    Get-SqlSmartAdmin | Set-SqlSmartAdmin -MasterSwitch $True