Montare i database Microsoft SQL Server nella console di gestione dell'appliance

Questa sezione descrive come montare il server Microsoft SQL acquisito:

  • Istanze
  • Database primari di un gruppo di disponibilità AlwaysOn
  • Gruppi di coerenza
  • Singoli membri di un gruppo di coerenza
  • Database di sistema
  • Database utente

Monta i dati Microsoft SQL Server acquisiti

Con un montaggio standard puoi montare i dati di Microsoft SQL Server su un altro server, dove possono essere recuperati e utilizzati da un altro Microsoft SQL Server. Per montare solo i dati Microsoft SQL acquisiti, segui questi passaggi:

  1. Apri Gestione applicazioni in Elenco applicazioni.

  2. Fai clic con il tasto destro del mouse su un'istanza SQL Server, un database utente, un database di sistema, un cluster o un gruppo di disponibilità e seleziona Accesso. Utilizza i filtri per trovare il database che ti serve.

  3. Nella pista, seleziona il backup specifico da montare, quindi seleziona Monta.

  4. Facoltativamente, inserisci un'etichetta che ti consenta di identificare chiaramente questi dati montati.

  5. Nella sezione Opzioni applicazione della finestra di dialogo Monta immagine, non selezionare Crea nuova applicazione virtuale. Per montare i dati Microsoft SQL come database virtuale, consulta Monta un database SQL Server come nuovo database virtuale.

  6. Se applicabile, compila i campi Mapping Options (Opzioni di mappatura) e Item Selection (Selezione elementi).

    Le opzioni presentate variano in base all'origine selezionata. Ad esempio, i database sulle VM VMware hanno un'opzione Mappa a tutti gli host ESX. I database in cluster hanno l'opzione Mappa ai nodi del cluster.

  7. Fai clic su Invia per inviare il job di montaggio.

  8. Una volta completata l'operazione di montaggio, accedi al server del database e verifica che il backup montato sia disponibile in Montaggi attivi.

Monta un database SQL Server come nuovo database virtuale

Un'operazione di montaggio di un'applicazione virtuale monta un database acquisito come applicazione virtuale. In questo modo, puoi portare rapidamente online un database senza dover spostare effettivamente i dati e senza dover configurare manualmente una nuova istanza del database. Un montaggio di applicazioni virtuali affronta le sfide della creazione e della gestione di copie dei database di produzione senza l'intervento manuale degli amministratori di database, server e spazio di archiviazione.

Questa sezione descrive come montare un database Microsoft SQL Server acquisito come applicazione virtuale. Puoi montare quanto segue per Microsoft SQL Server:

  • Istanze
  • Database di sistema
  • Database utente
  • Gruppi di coerenza
  • Singoli membri di un gruppo di coerenza
  • Database nei gruppi di disponibilità AlwaysOn

Prima di montare un backup, assicurati che iSCSI sia stato configurato sull'host in cui sono montati i backup o che siano stati configurati i datastore NFS in VMware.

Se vuoi montare solo i file di dati Microsoft SQL senza aggiungere un database a un'istanza SQL Server, consulta Monta i dati Microsoft SQL acquisiti.

Per i database danneggiati o eliminati, il montaggio di un database SQL Server come applicazione virtuale sul server di origine è un'alternativa efficiente all'esecuzione di un ripristino del database.

Per montare un database Microsoft SQL Server acquisito come applicazione virtuale, segui questi passaggi:

  1. Apri la console di gestione dell'appliance nell'elenco App Manager > Applicazioni.

  2. Fai clic con il tasto destro del mouse su un'istanza SQL Server, un database utente, un database di sistema, un cluster o un gruppo di disponibilità e seleziona Accesso. Utilizza i filtri per trovare il database che ti serve.

  3. Nella sequenza di backup, seleziona il backup da montare. Sul lato destro, seleziona Monta. Puoi utilizzare il widget del calendario nell'angolo in alto a sinistra per restringere l'intervallo dei backup.

  4. Nella sezione Opzioni applicazione, inserisci facoltativamente un'etichetta che ti consenta di identificare chiaramente i dati montati.

  5. Seleziona Crea nuova applicazione virtuale.

  6. Se il database è stato acquisito insieme ai relativi log, la finestra di dialogo Opzioni app offre un'opzione per eseguire il roll dei log a un momento specifico in base a quando e con quale frequenza sono stati acquisiti i log.

  7. Nell'elenco a discesa Nome istanza SQL Server, seleziona l'istanza SQL Server in cui aggiungere il nuovo database. Se il nome dell'istanza richiesto non è incluso nel menu a discesa, puoi digitarlo manualmente nello spazio fornito.

  8. Se stai montando un singolo database, inserisci un nome per il nuovo database virtuale nel campo Nome database SQL Server.

    Se stai montando più database, inserisci un nome per un nuovo gruppo di coerenza che contiene i tuoi database virtuali nel campo Nome del gruppo di coerenza.

  9. Il mount dell'applicazione virtuale è un nuovo database virtuale. Per proteggere i nuovi database virtuali, seleziona Gestisci nuova applicazione e seleziona il modello e il profilo da utilizzare.

    Il montaggio dell'applicazione virtuale è un nuovo database. Gli snapshot del database sono incrementali.

    L'applicazione virtuale viene visualizzata nell'elenco delle applicazioni di Application Manager.

    Se non selezioni Gestisci nuova applicazione, l'applicazione viene visualizzata in Gestione applicazioni come applicazione non protetta. Può essere protetta come qualsiasi altra applicazione.

    I database SQL Server virtuali montati su un'istanza SQL Server sono sempre protetti separatamente dai database utente e di sistema delle istanze.

  10. Recupera il database dopo il ripristino: lascia selezionata questa opzione (impostazione predefinita) se vuoi portare il database in uno stato online pronto per l'elaborazione delle transazioni. Deseleziona questa opzione per lasciare il database in uno stato di ripristino, in modo che sia possibile applicare manualmente backup aggiuntivi del log delle transazioni per eseguire il roll forward del database a un momento specifico.

  11. Recupera i login utente: se hai attivato l'opzione della policy Esegui il backup dei login SQL Server, la selezione di questa opzione comporta il ripristino di questi login nell'istanza SQL Server di destinazione. Per gli account di dominio, gli account utente vengono ripristinati solo se l'istanza di destinazione si trova su un server nello stesso dominio o in un dominio con una relazione di trust con l'istanza SQL Server di origine. Gli account locali SQL vengono sempre ripristinati. Utilizza questa opzione se vuoi assicurarti che tutti gli utenti che potevano accedere al database di origine originale possano accedere al nuovo database virtuale.

  12. Nei campi Nome utente e Password, inserisci un nome utente e una password solo se necessario. Se l'account dell'agente Backup e RE non dispone dei privilegi per scollegare il database durante un'operazione di smontaggio o per applicare i log delle transazioni, inserisci qui le credenziali di un account con questi privilegi. Per maggiori dettagli, consulta Ruoli SQL Server richiesti per l'utente Windows.

  13. Seleziona un modello di recupero se vuoi modificare il modello di recupero dei nuovi database virtuali. L'impostazione predefinita prevede la conservazione del modello di recupero del database originale.

  14. Per Sovrascrivi database esistente, indica quando sovrascrivere un database sul server o sull'istanza di destinazione con lo stesso nome dei nuovi database montati: Sì, No o Solo se non aggiornato.

  15. In Opzioni di mappatura, puoi inserire una Posizione di montaggio. Se un'applicazione ha un solo volume, puoi specificare solo la posizione di montaggio qui. Se un'applicazione ha più volumi, puoi:

    • Inserisci una posizione di montaggio. Tutti i volumi vengono montati automaticamente nella posizione di montaggio specificata, utilizzando lettere di unità sequenziali o directory numerate nel punto di montaggio specificato.

    • Lascia vuoto questo spazio e, in Opzioni avanzate, specifica manualmente una posizione di montaggio per ogni volume.

  16. Fai clic su Invia per inviare il job.

  17. Al termine del job di montaggio, accedi al server del database e verifica che il backup montato sia disponibile in Montaggi attivi.

Gestione dei montaggi attivi

Dopo aver creato un montaggio, puoi monitorare il backup da App Manager > Montaggi attivi. Idealmente, non lasciare alcun backup montato a tempo indeterminato. Questo perché il backup da cui è stato creato il montaggio non può scadere finché non vengono eliminati tutti i relativi montaggi. Quando hai finito di utilizzare il backup montato, puoi:

  • Smonta il backup. Se necessario, puoi rimontarlo. In seguito, puoi eliminare il backup quando hai la certezza che non sia più necessario.
  • Smonta ed elimina il backup. In questo modo viene eliminato il backup montato, non il backup su cui si basa il montaggio.
  • Esegui la migrazione del backup. Questo vale solo per i montaggi di Microsoft SQL Server.

Monta i dati SQL Server criptati

Le appliance di backup/ripristino acquisiscono i database SQL Server criptati, ma non le relative chiavi private, i certificati di crittografia o le password.

Questa sezione descrive quanto segue:

  • Determinazione dell'abilitazione di SQL TDE

  • Risoluzione dei problemi di crittografia di SQL Server

  • Procedure per la chiave master, il certificato di crittografia e la password di SQL Server

Se stai ripristinando un database SQL Server criptato su un database SQL Server esistente, la chiave privata, il certificato di crittografia e la password sono già presenti nell'istanza SQL Server e, una volta completata l'operazione di ripristino, il database SQL Server funziona come previsto.

Se esegui un montaggio di un'applicazione virtuale di un database criptato o un montaggio solo dei dati SQL Server criptati, l'istanza SQL Server su cui è montato il database o i dati criptati deve avere quanto segue:

  • Transparent Data Encryption (TDE) abilitata

  • Una copia della chiave privata del database SQL Server di origine

  • Una copia del certificato di crittografia del database SQL Server di origine

  • Fornisci la password del database SQL Server di origine

Le procedure sono descritte nelle procedure relative alla chiave master, al certificato di crittografia e alla password di SQL Server.

Determina se la funzionalità TDE di SQL Server è abilitata

Per determinare se TDE è abilitato su un'istanza SQL Server, puoi utilizzare l'interfaccia utente di SQL Server Management Studio (SSMS) di Microsoft o una query manuale per determinare se la crittografia è abilitata su un database. Ad esempio:

        SELECT
         DB_NAME(database_id)AS dbname,
         encryption_state,
         case encryption_state
           WHEN 0 THEN 'Unencrypted (no
        database encryption key present)'
           WHEN 1 THEN 'Unencrypted'
           WHEN 2 THEN 'Encryption in Progress'
           WHEN 3 THEN 'Encrypted'
           WHEN 4 THEN 'Key Change in Progress'
           WHEN 5 THEN 'Decryption in Progress'
           ELSE CAST(encryption_state AS
        varchar(20))
         END AS encryption_state,
         key_algorithm,
         key_length
         FROM sys.dm_database_encryption_keys

SSMS

Per utilizzare SSMS per determinare se la crittografia è abilitata su un database, segui questi passaggi:

  1. In SSMS, fai clic con il tasto destro del mouse sul nome del database.

  2. Dal menu a discesa, seleziona Proprietà per visualizzare le proprietà del database.

  3. In Seleziona una pagina, fai clic su Opzioni per visualizzare le opzioni per il database.

  4. In Stato, assicurati che Crittografia abilitata sia impostato su True.

Risolvi i problemi di crittografia di SQL Server

Di seguito sono riportati due errori comuni:

  • Errore SQL 24583: indica un certificato di crittografia mancante. Il seguente errore 24583 di SQL Server indica che stai tentando di eseguire un montaggio su un'istanza SQL Server che non dispone del certificato di crittografia dell'istanza SQL Server di origine.

  • Errore SQL 33117: la crittografia trasparente dei dati non è abilitata. Il seguente errore 33117 di SQL Server indica che stai tentando di eseguire il montaggio di un database SQL Server criptato su un'istanza SQL Server in cui non è abilitata la crittografia trasparente dei dati.

Procedure per la chiave master, il certificato di crittografia e la password di SQL Server

La creazione e la copia delle chiavi master e dei certificati di crittografia sono procedure standard di Microsoft SQL Server che non sono specifiche delle appliance di backup/ripristino. Sono riportati qui per comodità:

  • Crea una nuova chiave master

  • Crea un nuovo certificato di crittografia

  • Applica la chiave master del server e il certificato di crittografia

  • Crea una copia della chiave master del server, del certificato di crittografia e fornisci la password di origine

  • Copia il certificato di crittografia, la chiave privata e fornisci la password di origine

Per saperne di più, consulta le informazioni dettagliate di Microsoft sui certificati e sulle chiavi di sicurezza: https://msdn.microsoft.com/en-us/library/ff848768.aspx

Crea una nuova chiave master

        use master;
        go
        create master key encryption by password = 'SMKSourcePassword';
        go

Crea un nuovo certificato di crittografia

        use master;
        go
        create certificate sourcedbcert with subject = 'Act Test Cert';
        go

Applica la chiave master del server e il certificato di crittografia

        use DATABASENAME;
        go
        CREATE DATABASE ENCRYPTION KEY
        WITH ALGORITHM = AES_128
        ENCRYPTION BY SERVER CERTIFICATE sourcedbcert;
        go
        alter database DATABASENAME
        set encryption on;
        go

Crea una copia della chiave master del server, del certificato di crittografia e fornisci la password di origine

Se un database SQL Server su un'istanza SQL Server è montato su un'altra istanza SQL Server, devi copiare manualmente la chiave master del server, il certificato di crittografia e la password del database da montare. Quindi copia la chiave master del server, il certificato di crittografia e la password nell'altra istanza SQL Server.

Per creare una copia di una chiave master del server, di un certificato di crittografia e di una password, completa i seguenti passaggi:

        use master;
        go
        backup certificate sourcedbcert to file = 'E:\Enc\Sourcecert'
        with PRIVATE KEY (file='E:\Enc\Privatekey',
        ENCRYPTION BY PASSWORD='SecurePassword');
        go

Copia il certificato di crittografia, la chiave privata e fornisci la password di origine

Se un database o dei dati SQL Server con crittografia abilitata vengono montati su una nuova istanza SQL Server, quest'ultima deve avere una copia della chiave master del server, del certificato di crittografia e della password dell'istanza SQL Server di origine. Copia manualmente le copie del certificato di crittografia e della password create nell'istanza SQL Server di origine nella sezione precedente nella nuova istanza SQL Server. Dalla nuova istanza SQL Server, completa i seguenti passaggi:

        create certificate destinationdbcert
        FROM file = 'C:\Program Files\Backup and DR\sqlenc\Sourcecert'
        with private key (file = 'C:\Program Files\Backup and DR\sqlenc\Privatekey',
        decryption by password = 'SecurePassword')
        go

Altra documentazione per Backup e RE per Microsoft SQL Server

Questa pagina fa parte di una serie di pagine specifiche per la protezione e il recupero dei database Microsoft SQL Server e dei binari di supporto con Backup e RE. Puoi trovare ulteriori informazioni nelle seguenti pagine: