Condividi tramite


Backup della chiave master di un database

Questo argomento descrive come eseguire il backup di una chiave master del database in SQL Server 2014 tramite Transact-SQL. La chiave master viene usata per crittografare altre chiavi e certificati all'interno di un database. Se viene eliminato o danneggiato, SQL Server potrebbe non essere in grado di decrittografare tali chiavi e i dati crittografati usando tali chiavi andranno persi in modo efficace. Per tale motivo, è consigliabile eseguire il backup della chiave master di un database e archiviare la copia di backup in un altro luogo adeguatamente protetto.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

  • È necessario aprire e pertanto decrittografare la chiave master prima di eseguirne il backup. Se è crittografata con la chiave master del servizio, non è necessario aprire in modo esplicito la chiave master. Se invece la chiave master è crittografata solo con una password dovrà essere aperta in modo esplicito.

  • È consigliabile creare una copia di backup della chiave master subito dopo la creazione e archiviare il backup in una posizione esterna sicura.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione CONTROL per il database.

Utilizzo di SQL Server Management Studio con Transact-SQL

Per eseguire il backup della chiave master di un database

  1. In SQL Server Management Studio connettersi all'istanza di SQL Server contenente la chiave master del database di cui si vuole eseguire il backup.

  2. Scegliere una password che verrà usata per crittografare la chiave master del database sul supporto di backup. Questa password è soggetta ai controlli di complessità delle password.

  3. Procurarsi un supporto di backup rimovibile per l'archiviazione di una copia della chiave di cui viene eseguito il backup.

  4. Identificare una directory NTFS in cui creare il backup della chiave. Il file specificato nel passaggio successivo verrà creato in questa directory, che è consigliabile proteggere tramite elenchi di controllo di accesso altamente restrittivi.

  5. In Esplora oggetti connettersi a un'istanza del motore di database.

  6. Sulla barra Standard fare clic su Nuova query.

  7. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

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

    Nota

    Il percorso del file della chiave e della password della chiave (se esistente) sarà diverso da quello indicato in precedenza. Assicurarsi che entrambi siano specifici della configurazione della chiave e del server in uso.

  8. Copiare il file nel supporto di backup e verificare la copia.

  9. Archiviare il file in una posizione esterna protetta.

Per altre informazioni, vedere OPEN MASTER KEY (Transact-SQL) e BACKUP MASTER KEY (Transact-SQL).