Sichern eines Datenbank-Hauptschlüssels
In diesem Thema wird beschrieben, wie Sie eine Datenbank master Schlüssel in SQL Server 2014 mithilfe von Transact-SQL sichern. Der Datenbank-Hauptschlüssel wird zur Verschlüsselung anderer Schlüssel und Zertifikate in einer Datenbank verwendet. Wenn es gelöscht oder beschädigt wird, können SQL Server diese Schlüssel möglicherweise nicht entschlüsseln, und die mit ihnen verschlüsselten Daten gehen effektiv verloren. Aus diesem Grund sollten Sie den Datenbank-Hauptschlüssel sichern und diese Sicherung an einem sicheren Ort außerhalb Ihrer Geschäftsräume aufbewahren.
In diesem Thema
Vorbereitungen
Einschränkungen
Der Hauptschlüssel muss geöffnet und entschlüsselt sein, bevor er gesichert wird. Wenn er mit dem Diensthauptschlüssel verschlüsselt ist, muss der Hauptschlüssel nicht explizit geöffnet werden. Falls der Hauptschlüssel jedoch nur mit einem Kennwort verschlüsselt ist, muss er explizit geöffnet werden.
Es wird empfohlen, dass Sie sofort nach der Erstellung eine Sicherung des Hauptschlüssels anlegen und diese an einem sicheren Ort außerhalb Ihrer Geschäftsräume aufbewahren.
Sicherheit
Berechtigungen
Erfordert die CONTROL-Berechtigung für die Datenbank.
Verwenden von SQL Server Management Studio mit Transact-SQL
So sichern Sie den Datenbank-Hauptschlüssel
Stellen Sie in SQL Server Management Studioeine Verbindung mit der SQL Server -Instanz her, die den zu sichernden Datenbank-Hauptschlüssel enthält.
Geben Sie ein Kennwort an, mit dem der Datenbank-Hauptschlüssel auf dem Sicherungsmedium verschlüsselt wird. Dieses Kennwort unterliegt Komplexitätsüberprüfungen.
Verwenden Sie ein Wechselsicherungsmedium, auf dem eine Kopie des gesicherten Schlüssels gespeichert wird.
Ermitteln Sie ein NTFS-Verzeichnis, in dem die Sicherung des Schlüssels erstellt werden soll. In diesem Verzeichnis erstellen Sie die im nächsten Schritt beschriebene Datei. Das Verzeichnis sollte durch stark einschränkende Zugriffssteuerungslisten (Access Control Lists, ACLs) geschützt sein.
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.
-- Creates a backup of the "AdventureWorks2012" master key. Because this master key is not encrypted by the service master key, a password must be specified when it is opened. USE AdventureWorks2012; GO OPEN MASTER KEY DECRYPTION BY PASSWORD = 'sfj5300osdVdgwdfkli7'; BACKUP MASTER KEY TO FILE = 'c:\temp\exportedmasterkey' ENCRYPTION BY PASSWORD = 'sd092735kjn$&adsg'; GO
Hinweis
Der Dateipfad zum Schlüssel und das Kennwort (sofern es vorhanden ist) des Schlüssels unterscheiden sich von den obigen Informationen. Stellen Sie sicher, dass beide für den Server und die Schlüsseleinrichtung spezifisch sind.
Kopieren Sie die Datei auf das Sicherungsmedium, und überprüfen Sie die Kopie.
Verwahren Sie die Sicherung an einem sicheren Ort außerhalb der Geschäftsräume.
Weitere Informationen finden Sie unter OPEN MASTER KEY (Transact-SQL) und BACKUP MASTER KEY (Transact-SQL).