Condividi tramite


Ripristinare i database

In questo argomento nella seconda parte dell'esercitazione del ripristino di un server singolo viene illustrato come utilizzare i backup effettuati del server originale per ripristinare i database e la farm di SharePoint nel nuovo server.Il nuovo server sarà quindi pronto per la configurazione di Team Foundation Server (TFS).

È possibile utilizzare i backup eseguiti della distribuzione originale per ripristinare i dati di tale distribuzione nel nuovo server.Durante il ripristino dei dati, assicurarsi di ripristinare tutti i database e la farm di SharePoint nello stesso momento.Se sono state seguite le linee guida indicate in Creare pianificazione e piano di backup, le transazioni contrassegnate nei database TFS e i backup pianificati sincronizzati per TFS e SharePoint Foundation 2010 consentono di garantire che i dati vengano ripristinati contemporaneamente e ridurre la probabilità di conflitti di dati.

Nota importanteImportante

Se nella distribuzione originale erano utilizzate le edizioni Enterprise o Datacenter di SQL Server e si desidera ripristinare i database in un server in cui viene eseguita l'edizione Standard, è necessario utilizzare un set di backup effettuato con la compressione di SQL Server disabilitata.A meno che non si disabiliti la compressione dei dati, non sarà possibile ripristinare in modo corretto i database dell'edizione Enterprise o Datacenter in un server in cui viene eseguita l'edizione Standard.Per disattivare la compressione, attenersi ai passaggi riportati nell'articolo della Microsoft Knowledge Base.

Dopo avere ripristinato i database, è necessario configurarli per l'utilizzo con TFS utilizzando gli strumenti da riga di comando.

SuggerimentoSuggerimento

Si tratta di uno strumento di backup e ripristino disponibile per Team Foundation Server 2012.Con questo strumento è possibile semplificare notevolmente la gestione e il ripristino della distribuzione.Se è stato utilizzato il power tool per eseguire il backup dei dati, è necessario utilizzare la parte di ripristino dello strumento per ripristinare i database e ignorare la parte di questo argomento.È possibile trovare la versione corrente dello strumento qui.

Negli esempi di questo argomento dell'esercitazione viene seguita Jill Frank, un amministratore IT presso la società fittizia Fabrikam Fiber, mentre esegue un ripristino in seguito a un errore dell'hardware della distribuzione originale descritta in Introduzione all'utilizzo di un'installazione a server singolo [esercitazione].La conoscenza approfondita dell'esercitazione e dell'architettura in essa descritta consente di seguire con più facilità le procedure di questa esercitazione.

In questo argomento

  • Ripristinare i database di Team Foundation Server

  • Ripristinare la farm di SharePoint

  • Preparare i database di Team Foundation Server

Autorizzazioni necessarie

Per eseguire questa procedura, è necessario essere un membro dei gruppi riportati di seguito o disporre delle autorizzazioni seguenti:

  • Membro del gruppo di sicurezza Administrators nel server.

  • Membro del gruppo di sicurezza degli Amministratori di sistema SQL Server o autorizzazione Esecuzione backup e Creazione del piano di manutenzione di SQL Server impostata su Consenti.

  • Membro del gruppo di sicurezza sysadmin per i database di Team Foundation.

  • Un membro del gruppo Amministratori farm.

Ripristinare i database di Team Foundation Server

Il software di installazione e configurazione non è sufficiente per recuperare una distribuzione.È necessario ripristinare i dati prima che gli utenti possano tornare a lavorare.È possibile ripristinare i dati di Team Foundation Server utilizzando gli strumenti forniti da SQL Server.SQL Server Management Studio consente di ripristinare tutti i database utilizzati da TFS mediante lo stesso set di backup.È possibile applicare alla nuova distribuzione backup completi e incrementali, nonché backup dei log delle transazioni.

[!NOTA]

Questa procedura è progettata specificamente per il ripristino dei database TFS in SQL Server.Per informazioni più generali sul ripristino dei database in SQL Server 2008 R2 e su altri metodi di ripristino, consultare la seguente pagina nel sito Web Microsoft: Implementazione di scenari di ripristino per database SQL Server.

Per aprire la finestra di dialogo Ripristina database

  1. Fare clic su Start, scegliere Tutti i programmi, Microsoft SQL Server 2008, quindi scegliere SQL Server Management Studio.

    Verrà visualizzata la finestra di dialogo Connetti al server.

  2. Selezionare Motore di database nell'elenco Tipo server.

  3. In Nome server, specificare il nome del server, quindi scegliere Connetti.

    [!NOTA]

    Nella distribuzione di esempio, Jill specifica FABRIKAMPRIME come nome del server.Ha utilizzato l'istanza predefinita, pertanto non specifica il nome di un'istanza.

    Verrà aperto SQL Server Management Studio.

  4. Espandere il nodo Database.

Completare la procedura successiva, "Per ripristinare un database", per ciascun utilizzo di database TFS nella distribuzione.Nella distribuzione di esempio, Jill ripristina i database seguenti:

  • TFS_Warehouse

  • TFS_DefaultCollection

    Questo è il nome predefinito del database della raccolta.Se il nome è stato personalizzato, utilizzare tale nome.

  • TFS_Configuration

  • ReportServer

  • ReportServerTempDB

Per ripristinare un database

  1. In Esplora oggetti, evidenziare i database, aprire i relativi sottomenu, quindi selezionare Ripristina database.

    Verrà visualizzata la finestra di dialogo Ripristina database.

  2. In A database:, specificare il nome del database che si desidera ripristinare, ad esempio, TFS_Configuration.In Origine per il ripristino, fare clic su Da dispositivo e quindi fare clic sul pulsante con i puntini di sospensione (...).

  3. Nella finestra di dialogo Specifica backup scegliere Aggiungi.Specificare il percorso del file di backup del database che si desidera ripristinare, quindi scegliere OK due volte.

    Il primo backup che si ripristina deve essere un backup completo, seguito dal backup differenziale e infine dai backup dei log delle transazioni nell'ordine di creazione.

  4. In Selezionare i set di backup da ripristinare selezionare le caselle di controllo per i set di backup da ripristinare.

    Verificare che vengano ripristinati i database completo, differenziale e dei log delle transazioni se sono stati creati set di backup con transazioni contrassegnate.

  5. Nel riquadro Seleziona pagina, fare clic su Opzioni e quindi selezionare la casella di controllo Sovrascrivi il database esistente.

  6. Nell'elenco Ripristina file di database come, verificare che i percorsi corrispondano ai percorsi di database correnti.

  7. In Stato di recupero scegliere Lascia il database non operativo e non eseguire il rollback delle transazioni di cui non è stato eseguito il commit. I log delle transazioni aggiuntivi non possono essere ripristinati. (RESTORE WITH RECOVERY), quindi fare clic su OK.

    Viene visualizzata un'icona dello stato di avanzamento.

  8. Quando viene visualizzata la finestra di dialogo SQL Server Management Studio in cui viene confermata l'esecuzione corretta del ripristino, fare clic su OK per tornare a Esplora oggetti.

  9. Aprire il menu di scelta rapida per il database appena ripristinato appena e selezionare Attività, Ripristina, quindi scegliere Log delle transazioni.

    Viene visualizzata la finestra Ripristina log delle transazioni.

  10. Nella pagina Generale, verificare che il database appropriato sia evidenziato nell'elenco Database.

  11. In Selezionare i backup del log delle transazioni da ripristinare selezionare la casella di controllo accanto al log che si desidera ripristinare.

  12. In Ripristina fino a fare clic su Transazione contrassegnata.

    Viene visualizzata la finestra Seleziona transazione contrassegnata.

  13. Nell'elenco Seleziona la transazione contrassegnata in corrispondenza della quale arrestare il ripristino, selezionare la casella di controllo accanto al contrassegno di transazione che si desidera utilizzare per interrompere il ripristino, quindi scegliere OK.

    Nota importanteImportante

    È necessario utilizzare lo stesso contrassegno di transazione che presenta la stessa data e ora affinché vengano ripristinati correttamente i dati di tutti i database.

  14. Nella finestra Ripristina log delle transazioni scegliere OK.

    Viene visualizzata un'icona dello stato di avanzamento.

  15. Quando viene visualizzata la finestra di dialogo di SQL Server Management Studio in cui viene confermata l'esecuzione corretta del ripristino, fare clic su OK.

    Per ulteriori informazioni, vedere la seguente pagina nel sito Web Microsoft: Applicazione di backup del log delle transazioni.

Dopo aver ripristinato tutti i database, è necessario ripristinare anche la chiave di crittografia per i database di creazione rapporti.

Per ripristinare la chiave di crittografia per Reporting Services

  1. Fare clic su Start, scegliere Tutti i programmi, Microsoft SQL Server R2, Strumenti di configurazione, quindi scegliere Gestione configurazione Reporting Services.

  2. In Connessione configurazione Reporting Services, specificare il nome del server, quindi scegliere Connetti.

    Nella distribuzione di esempio, in Nome server, Jill immette FABRIKAMPRIME in Nome server.Poiché Jill ha utilizzato l'istanza predefinita, non le occorre modificare il nome predefinito dell'istanza, MSSQLSERVER.

  3. Nel riquadro Connetti, selezionare Chiavi di crittografia e nel riquadro Chiavi di crittografia selezionare Ripristina.

    Viene visualizzata la finestra Ripristina chiave di crittografia.

  4. In Percorso file, specificare il percorso del file di backup della chiave di crittografia.In Password, specificare la password utilizzata quando è stato eseguito il backup della chiave di crittografia, quindi scegliere OK.

  5. In Risultati verrà visualizzato lo stato del ripristino.Quando nell'area Risultati viene mostrato che la chiave di crittografia è stata ripristinata, chiudere Gestione configurazione Reporting Services.

Ripristinare la farm di SharePoint

A differenza dei database di Team Foundation Server, non è possibile utilizzare gli strumenti di SQL Server Management Studio per ripristinare la farm.È necessario utilizzare Windows PowerShell con il comando di Ripristino - SPFarm per ripristinare il backup eseguito della farm di SharePoint.In alcuni casi, è possibile scegliere di utilizzare il sito Web di Amministrazione centrale per ripristinare la farm anziché Ripristino - SPFarm, ma il comando di PowerShell è il metodo preferito per il ripristino della farm.

Per ripristinare una farm, è necessario avere effettuato l'accesso con un account membro del gruppo Amministratori farm o è necessario fornire le credenziali di un account membro di tale gruppo quando richiesto.

Per ripristinare la farm di SharePoint Foundation 2010 mediante Restore-SPFarm

  1. Aprire Windows PowerShell o SharePoint 2010 Management Shell.

  2. Al prompt dei comandi di Windows PowerShell, immettere il comando seguente, dove UNCPath è il percorso UNC completo della directory in cui si trova il backup della farm:

    Restore-SPFarm –Directory UNCPath –RestoreMethod Overwrite

    Questo comando consente di ripristinare la farm utilizzando il backup disponibile più recente.Se si desidera utilizzare un backup diverso, è necessario specificare quale backup ripristinare utilizzando il parametro –BackupID con il GUID del backup specifico da utilizzare.

  3. Al prompt dei comandi di Windows PowerShell, immettere il comando seguente, dove ServiceApplicationID è il GUID della farm ripristinata:

    Start-SPServiceInstance –Identity ServiceApplicationID

    SuggerimentoSuggerimento

    Se non si conosce il GUID, è possibile utilizzare il comando Get-SPServiceInstance per elencare i GUID istanza del servizio per tutte le applicazioni di SharePoint nel server.

  4. Per ulteriori informazioni sul ripristino di una farm, vedere Ripristino di una farm (SharePoint Foundation 2010) e Ripristino di SPFarm.

Per ripristinare la farm tramite Amministrazione centrale SharePoint

  1. Aprire Amministrazione centrale SharePoint e, sulla pagina Home page, nella sezione di backup e ripristino, scegliere Ripristina da un backup.

    Verrà avviato il Ripristino guidato.

  2. Nella pagina Eseguire il ripristino da un backup - passaggio da 1 a 3, scegliere il processo di backup farm che si desidera ripristinare, quindi scegliere Avanti.

  3. Nella pagina Eseguire il ripristino da un backup - passaggio 2 di 3, selezionare la casella di controllo accanto all'opzione farm, quindi scegliere Avanti.

  4. Nella pagina Eseguire il ripristino da un backup - passaggio 3 di 3, nella sezione Ripristina componente, assicurarsi che Farm sia visualizzato nell'elenco Ripristina il componente seguente .Nella sezione Ripristina solo le impostazioni di configurazione, scegliere Ripristina contenuto e impostazioni di configurazione.Nella sezione Opzioni di ripristino , in Tipo di ripristino, scegliere Stessa configurazione.Quando viene visualizzata una finestra di dialogo in cui viene richiesto di confermare le scelte, scegliere OK, quindi scegliere Avvia ripristino.

  5. Monitorare lo stato generale di ripristino come visualizzato nella sezione Conformità della pagina Stato del processo di backup e ripristino.Lo stato viene aggiornato automaticamente ogni 30 secondi.È inoltre possibile scegliere di aggiornare manualmente lo stato scegliendo Aggiorna.

  6. Al termine del ripristino, tornare alla Pagina iniziale in Amministrazione centrale.In Gestione dell'applicazione, scegliere Gestisci servizi del server.

  7. Nella pagina Servizi nel server, cercare le applicazioni di servizio per la farm ripristinata e, nella colonna Azioni, scegliere Avvia per ognuna delle applicazioni di servizio.

  8. Per ulteriori informazioni sul ripristino di una farm, vedere Ripristino di una farm (SharePoint Foundation 2010).

Hh529829.collapse_all(it-it,VS.110).gifPreparare i database di Team Foundation Server

Per ottenere il corretto funzionamento dei database ripristinati, occorre prima utilizzare il comando TFSConfig RemapDBs per eseguire di nuovo il mapping del database di configurazione TFS alla nuova istanza di SQL Server.Per modificare l'accesso del proprietario per i database ripristinati all'utente corrente, è necessario utilizzare anche il comando TFSConfig Accounts ResetOwner.Infine, è necessario utilizzare il comando di TFSConfig Accounts per aggiornare le informazioni sugli account del servizio per i database, anche se si continuerà a utilizzare gli stessi account del servizio utilizzati sul server precedente.

Se possibile, assicurarsi che l'account che si sta utilizzando per eseguire questo comando sia lo stesso account utilizzato per installare Team Foundation Server nel server originale.È necessario almeno utilizzare un account che sia membro del gruppo Team Foundation Administrators in Team Foundation Server e del gruppo sysadmin in SQL Server nel server originale al momento del backup che si desidera ripristinare.

Dal momento che Jill ha utilizzato il proprio account per installare e configurare Team Foundation Server nel server originale e nel nuovo server ed è rimasta un membro dei gruppi Team Foundation Administrators e sysadmin, può rimanere collegata con lo stesso account per eseguire questi comandi.Tuttavia, dovrà eseguire il prompt dei comandi come amministratore per completare le procedure della riga di comando.

Per eseguire di nuovo il mapping dei database

  1. Aprire una finestra del prompt dei comandi in esecuzione come amministratore e impostare le directory su Unità:\%programfiles%\Microsoft Team Foundation Server 11.0\Tools.

  2. Inserire il comando seguente, dove Nomedatabase è il nome del database di configurazione che include il server e il nome istanza di SQL Server che lo ospita, in Nomeserver o Nomeserver\Nomeistanza e Nomeistanza è il nome dell'istanza di SQL Server:

    **TFSConfig RemapDBs /databaseName:**NomeDatabase **/sqlInstances:**NomeIstanza

    Nella distribuzione di esempio, Jill ha ripristinato tutti i database per Team Foundation Server nello stesso server, pertanto deve eseguire solo una volta il comando.Jill ha inoltre utilizzato l'istanza predefinita, in modo da non dovere specificare il nome di un'istanza, ma solo il nome del server.Immette TFSConfig RemapDBs /NomeDatabase:FabrikamPrime;TFS_Configuration /sqlInstances:FabrikamPrime alla riga di comando.

Per impostare la proprietà dei database ripristinati sull'utente corrente

  • Al prompt dei comandi, immettere il seguente comando, dove ServerName rappresenta il nome dell'istanza di SQL Server che ospita un database per Team Foundation Server e DatabaseName è il nome del database di configurazione:

    **TFSConfig Accounts /ResetOwner /SQLInstance:**ServerName **/DatabaseName:**DatabaseName

    Nella distribuzione di esempio, Jill immette quanto segue nella riga di comando: TFSConfig Accounts /ResetOwner /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration

    Con questa riga di comando verrà modificata la proprietà di tutti i database utilizzati da Team Foundation Server.

Per aggiornare gli account del servizio

  1. Al prompt dei comandi, inserire il comando seguente per aggiornare l'account del servizio per Team Foundation Server, dove DatabaseName è il nome del database di configurazione (per impostazione predefinita, TFS_Configuration):

    **TfsConfig Accounts /add /AccountType:ApplicationTier /account:**AccountName **/SQLInstance:**ServerName **/DatabaseName:**DatabaseName

    Nella distribuzione di esempio, Jill immette quanto segue nella riga di comando: TFSConfig Accounts /add /AccountType:ApplicationTier /account:"Network Service" /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration

  2. Al prompt dei comandi, inserire il seguente comando per aggiornare l'account delle origini dati:

    **TfsConfig Accounts /add /AccountType:ReportingDataSource /account:AccountName/SQLInstance:**ServerName **/DatabaseName:**DatabaseName

    Nella distribuzione di esempio, Jill immette quanto segue nella riga di comando: TFSConfig Accounts /add /AccountType:ReportingDataSource /account:SVCSPTRS /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration

    Per ulteriori informazioni, vedere Comando Accounts.

Home | Preparare il nuovo hardware | Ripristinare i database | Installare e configurare Team Foundation Server | Riconnettere servizi e utenti