Ripristinare i dati nello stesso percorso
È possibile ripristinare i dati da un backup di Team Foundation nello stesso server e nella stessa istanza di SQL Server da cui ha avuto origine il backup. Ad esempio, è possibile ripristinare un set di database danneggiato all'ultimo stato integro noto. Per assicurare il ripristino corretto dei dati, è necessario configurare transazioni contrassegnate come parte della strategia di backup. Per ulteriori informazioni, vedere Eseguire il backup di Team Foundation Server.
Nota
È possibile automatizzare alcune procedure illustrate in questo argomento tramite le procedure guidate contenute nella versione di settembre 2010 dei Power Tools di Team Foundation Server. Queste procedure guidate consentono di semplificare il processo di backup e di ripristino della distribuzione. Non consentono però di eseguire il backup o il ripristino di Visual Studio Lab Management e non devono essere utilizzate per eseguire il backup o il ripristino dei database di Prodotti SharePoint o Microsoft Project Server. Per ulteriori informazioni, vedere la pagina seguente nel sito Web Microsoft: Team Foundation Server Power Tools (settembre 2010).
Per seguire le procedure contenute in questo argomento è necessario che l'hardware del server funzioni correttamente. Se per la distribuzione viene utilizzato Prodotti SharePoint o Microsoft Project Server, è necessario eseguire passaggi aggiuntivi per eseguire il backup e il ripristino dei relativi database, come descritto nelle procedure riportate in questo argomento. Per ripristinare i dati in un altro server o in un'altra istanza di SQL Server, vedere Ripristinare i dati in un'istanza di server o in un server diverso.
Nota
Se nella distribuzione viene utilizzato Prodotti SharePoint, quando si ripristinano i dati non è necessario ripristinare i siti Web generati automaticamente in base ai dati di ogni progetto team. I dati per i portali del progetto team sono contenuti nei database da ripristinare.
La procedura per ripristinare i dati nello stesso server o negli stessi server varia a seconda di come viene installato e configurato Team Foundation Server. Per semplicità, le procedure riportate in questo argomento sono strutturate per una distribuzione moderatamente complessa di Team Foundation Server, come illustrato nella figura che segue:
Se la topologia non corrisponde esattamente all'esempio fornito, potrebbe essere necessario adattare i passaggi della procedura per poterla seguire correttamente. Ad esempio, nel caso di una distribuzione in cui tutti i componenti sono installati in un unico server fisico, tutte le procedure verrebbero eseguite in quel server. Se i database per gli insiemi di progetti team sono distribuiti in più server, è necessario eseguire la procedura che consente di ripristinare ogni database dell'insieme nel server appropriato. Per ulteriori informazioni su quali componenti è possibile distribuire in ogni server, vedere i seguenti argomenti:
In questo argomento
Autorizzazioni necessarie
Interrompere i servizi utilizzati da Team Foundation Server
Ripristinare i database di Team Foundation
Aggiornare tutti gli account del servizio
Ripristinare il warehouse
Riavviare i servizi utilizzati da Team Foundation Server
Aggiornare la cache dei dati nei computer client
Autorizzazioni necessarie
Per eseguire questa procedura, è necessario essere membri dei gruppi riportati di seguito o disporre delle autorizzazioni seguenti:
Membro del gruppo di sicurezza Administrators nel server o nei server in cui è in esecuzione la console di amministrazione di Team Foundation
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 nell'istanza di SQL Server che ospita i database.
Membro del gruppo di sicurezza sysadmin per l'istanza del database di Team Foundation e per l'istanza del database warehouse di Analysis Services.
Utente autorizzato del database TFS_Warehouse.
Membro del ruolo del database TFSEXECROLE.
Se nella distribuzione viene utilizzato Prodotti SharePoint, membro del gruppo Amministratori farm per la farm nella quale vengono ripristinati i database di Prodotti SharePoint.
Oltre a queste autorizzazioni, potrebbe essere necessario soddisfare i requisiti seguenti in un computer in cui viene eseguito Windows Server 2008:
Per eseguire una routine della riga di comando, potrebbe essere necessario aprire una finestra del prompt dei comandi con privilegi elevati. A tale scopo, fare clic su Start, fare clic con il pulsante destro del mouse su Prompt dei comandi e scegliere Esegui come amministratore.
Per eseguire una routine in cui viene richiesto Internet Explorer, potrebbe essere necessario avviare il programma come amministratore. A tale scopo, fare clic su Start, Tutti i programmi, fare clic con il pulsante destro del mouse su Internet Explorer e scegliere Esegui come amministratore.
Per accedere a Gestione rapporti, ai rapporti o a siti Web di SQL Server Reporting Services, potrebbe essere necessario aggiungere questi siti nell'elenco di siti attendibili in Internet Explorer oppure avviare Internet Explorer come amministratore.
Per ulteriori informazioni, vedere la seguente pagina nel sito Web Microsoft: Controllo dell'account utente.
Interrompere i servizi utilizzati da Team Foundation Server
Per interrompere i servizi utilizzati da Team Foundation Server
Nel server in cui sono in esecuzione i servizi di livello applicazione per Team Foundation, aprire una finestra del prompt dei comandi e impostare per le directory il percorso Unità:\%programfiles%\Microsoft Team Foundation Server 2010\Tools.
Digitare il comando seguente:
TFSServiceControl quiesce
Per ulteriori informazioni, vedere Comando TFSServiceControl.
Ripristinare i database di Team Foundation
Una volta interrotti i servizi, è possibile ripristinare i dati per Team Foundation utilizzando gli strumenti di ripristino forniti in SQL Server.
Attenzione |
---|
Tutti i database devono essere ripristinati nello stesso momento, altrimenti risulteranno non sincronizzati. Le procedure riportate di seguito presuppongono che si utilizzino transazioni contrassegnate per assicurare la sincronizzazione dei database utilizzati da Team Foundation Server. Per ulteriori informazioni, vedere Eseguire il backup di Team Foundation Server. Se per la distribuzione viene utilizzato Prodotti SharePoint, è necessario seguire le linee guida per la versione di tale prodotto nella distribuzione. Per ulteriori informazioni, vedere Backup e ripristino (SharePoint Server 2010), Protezione e ripristino di una farm (Office SharePoint Server 2007) o Protezione e ripristino di una farm (Windows SharePoint Services 3.0). Se la distribuzione viene integrata con Microsoft Project Server, è necessario seguire le linee guida per la versione di tale prodotto nella distribuzione. Per ulteriori informazioni, vedere Ripristinare database (Project Server 2007) e Ripristinare database (Project Server 2010). |
Per aprire la finestra di dialogo Ripristina database
Accedere al server nel quale si desidera ripristinare i database.
Fare clic su Start, scegliere Tutti i programmi, Microsoft SQL Server 2008, quindi fare clic su SQL Server Management Studio.
Nota
Per ulteriori informazioni sul ripristino dei database, vedere la seguente pagina nel sito Web Microsoft: Implementazione degli scenari di ripristino per database di SQL Server.
Verrà visualizzata la finestra di dialogo Connetti al server.
Selezionare Motore di database in Tipo server.
In Nome server, scegliere o digitare il nome del server di livello dati e l'istanza di database, quindi fare clic su Connetti.
Nota
Se SQL Server è installato in un cluster, il nome del server corrisponde al nome del cluster, non al nome del computer.
Viene aperto SQL Server Management Studio.
Espandere il nodo Database per visualizzare l'elenco dei database che costituiscono il livello dati di Team Foundation.
Completare la procedura successiva "Per ripristinare un database" per ciascuno dei seguenti database in ogni server dal quale hanno avuto origine:
Nei server che ospitano i database per Team Foundation Server:
TFS_Configuration
Nota
Il nome di questo database potrebbe includere caratteri aggiuntivi tra TFS_ e Configuration.
TFS_NomeInsieme
Nota
Ogni insieme di progetti team dispone di un database proprio. Ad esempio, se si hanno cinque insiemi di progetti team, si avranno cinque database, ognuno dei quali sarà distinto dal nome dell'insieme di progetti team. Questi database possono trovarsi nella stessa istanza di SQL Server, in istanze separate o in server fisici separati. È necessario eseguire il backup di ciascun database per poi ripristinarlo nell'istanza di server e nel server dal quale hanno avuto origine.
VirtualManagerDB
Il database di amministrazione per System Center Virtual Machine Manager (SCVMM) contiene le informazioni visualizzate nella console di amministrazione SCVMM, ad esempio informazioni su macchine virtuali, host delle macchine virtuali, server di libreria delle macchine virtuali e le loro proprietà.
Nota
Se SCVMM è installato in un server separato da Team Foundation Server, questo database potrebbe non essere presente nel server di livello dati per Team Foundation. In tal caso, è necessario eseguirne il backup e il ripristino separatamente da Team Foundation Server. Tuttavia, è necessario utilizzare transazioni contrassegnate e sincronizzare la manutenzione dei database per evitare errori di sincronizzazione.
Nel server che esegue SQL Server Reporting Services, se presente e configurato per la distribuzione:
ReportServer
Nota
Se si è utilizzata un'istanza denominata, questo database sarà denominato ReportServer$NomeIstanza.
ReportServerTempDB
Nota
Se si è utilizzata un'istanza denominata, questo database sarà denominato ReportServerTempDB$NomeIstanza.
Nei server in cui è in esecuzione Prodotti SharePoint, se la distribuzione è stata configurata con una o più applicazioni Web di SharePoint:
Database di amministrazione per Prodotti SharePoint (WSS_AdminContent), in caso di ripristino dell'intera distribuzione di Prodotti SharePoint.
Database di configurazione per Prodotti SharePoint (WSS_Config).
Database del contenuto per Prodotti SharePoint (WSS_Content).
Nota
I nomi dei database che contengono i dati per Prodotti SharePoint variano a seconda della versione di Prodotti SharePoint installata e se la persona che l'ha installata ha personalizzato il nome. Inoltre, se Prodotti SharePoint è installato in un server separato da Team Foundation Server, questi database potrebbero non trovarsi nel server di livello dati. Se si trovano in un server diverso, è necessario gestire il backup, il ripristino e la configurazione separatamente da Team Foundation Server. Tuttavia, è necessario sincronizzare la manutenzione dei database per evitare errori di sincronizzazione.
Per ripristinare i database utilizzati da Prodotti SharePoint, è necessario seguire le linee guida per la versione di tale prodotto nella distribuzione. Per ulteriori informazioni, vedere Backup e ripristino (SharePoint Server 2010), Protezione e ripristino di una farm (Office SharePoint Server 2007) o Protezione e ripristino di una farm (Windows SharePoint Services 3.0).
Nei server che eseguono Microsoft Project Server, se la distribuzione è stata integrata con Project Server ed è necessario ripristinare i database in un server diverso:
- I database dipendono dalla distribuzione di Project Server. Per ulteriori informazioni, vedere Ripristinare database (Project Server 2007) o Ripristinare database (Project Server 2010).
Se non si intende ricompilare il warehouse:
TFS_Warehouse
Nota
Il nome di questo database potrebbe includere caratteri aggiuntivi tra TFS_ e Warehouse.
TFS_Analysis
Per ulteriori informazioni su questi database, vedere Informazioni sul backup di Team Foundation Server.
Per ripristinare un database
Fare clic con il pulsante destro del mouse sul database che si desidera ripristinare, scegliere Attività, Ripristina, quindi fare clic su Database.
Verrà visualizzata la finestra di dialogo Ripristina database.
In Origine di ripristino, fare clic su Da dispositivo e quindi fare clic sul pulsante con i puntini di sospensione (...).
Nella finestra di dialogo Seleziona backup, specificare il percorso del file di backup e quindi fare clic su OK.
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.
In Selezionare i set di backup da ripristinare, specificare i set di backup da ripristinare.
Se sono stati creati set di backup con transazioni contrassegnate, verificare che vengano ripristinati i database completo, differenziale e dei log delle transazioni. Per esempi di set di backup con transazioni contrassegnate, vedere Eseguire il backup di Team Foundation Server.
Nel riquadro Seleziona pagina, fare clic su Opzioni e quindi selezionare la casella di controllo Sovrascrivi il database esistente.
Nell'elenco Ripristina file di database come, verificare che i percorsi corrispondano ai percorsi di database correnti.
In Stato di recupero eseguire una delle attività seguenti.
Se si utilizzano transazioni contrassegnate, fare clic su Lascia il database non operativo e non eseguire il rollback delle transazioni di cui non è stato eseguito il commit. I log delle transazioni aggiuntivi possono essere ripristinati. (RESTORE WITH RECOVERY)
Se non si utilizzano transazioni contrassegnate e non si applicano altri log delle transazioni, fare clic su Lascia il database pronto per l'utilizzo.
Se non si utilizzano transazioni contrassegnate ma si applicano altri log delle transazioni, fare clic su Lascia il database non operativo.
Scegliere OK.
Viene visualizzata un'icona dello stato di avanzamento.
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 tornare a Esplora oggetti.
Se si utilizzano transazioni contrassegnate, fare clic con il pulsante destro del mouse sul database appena ripristinato, scegliere Attività, Ripristina, quindi fare clic su Log transazioni.
Viene visualizzata la finestra Ripristina log delle transazioni.
Nella pagina Generale, verificare che il database appropriato sia evidenziato nell'elenco Database.
In Selezionare i backup del log delle transazioni da ripristinare selezionare la casella di controllo accanto al log che si desidera ripristinare.
In Ripristina fare clic su Transazione contrassegnata.
Viene visualizzata la finestra Seleziona transazione contrassegnata.
Nell'elenco Selezionare la transazione contrassegnata in corrispondenza della quale interrompere il ripristino, selezionare la casella di controllo accanto al contrassegno di transazione che si desidera utilizzare per interrompere il ripristino, quindi fare clic su OK.
Importante È necessario utilizzare lo stesso contrassegno di transazione che presenta la stessa data e ora affinché vengano ripristinati correttamente i dati di tutti i database.
Nella finestra Ripristina log delle transazioni fare clic su OK.
Viene visualizzata un'icona dello stato di avanzamento.
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.
Nota
Nel caso siano stati ripristinati i database per Reporting Services, è necessario ripristinare anche la chiave di crittografia per tali database. Per ulteriori informazioni, vedere il seguente argomento nel sito Web Microsoft: Ripristino della chiave di crittografia (configurazione di Reporting Services).
Aggiornare tutti gli account del servizio
È necessario aggiornare l'account del servizio per Team Foundation Server (TFSService) e l'account dell'origine dati (TFSReports). Anche se questi account non sono stati modificati, è necessario aggiornare le informazioni per assicurare che l'identità e il formato degli account siano appropriati.
Per aggiornare gli account del servizio
Nel server in cui è in esecuzione SQL Server Reporting Services, aprire Gestione computer e, qualora non fossero già stati avviati, avviare i componenti seguenti:
ReportServer o ReportServer$NomeIstanza (pool di applicazioni)
SQL Server Reporting Services (TFSINSTANCE)
Nel server a livello applicazione, aprire una finestra del prompt dei comandi e impostare per le directory il percorso Unità:\%programfiles%\Microsoft Team Foundation Server 2010\Tools.
Al prompt dei comandi, digitare il comando seguente per aggiungere l'account del servizio per Team Foundation, dove DatabaseName è il nome del database di configurazione (per impostazione predefinita, TFS_Configuration):
**TfsConfig Accounts /add /AccountType:ApplicationTier /account:**AccountName
Per ulteriori informazioni sull'utilizzo di questo comando, vedere Comando Accounts.
Utilizzare il comando Accounts per aggiungere l'account delle origini dati per il server di rapporti e l'account proxy per il proxy di Team Foundation Server, se la distribuzione utilizza queste risorse.
Ricompilare il warehouse
È possibile ricompilare il data warehouse anziché ripristinare i database TFS_Warehouse e TFS_Analysis. Se la distribuzione contiene molti dati, la ricompilazione del warehouse dovrebbe richiedere parecchio tempo. Tuttavia, questa strategia assicura che tutti i dati siano sincronizzati correttamente. Quando si ricompila il warehouse, Team Foundation Server ne crea un'istanza, che dovrà essere elaborata per popolarla con i dati degli archivi operativi.
Nota
Se nella sezione precedente sono stati ripristinati i database TFS_Warehouse e TFS_Analysis, non è necessario eseguire la procedura riportata di seguito.
Per ricompilare il warehouse
Nel server in cui sono in esecuzione i servizi di livello applicazione per Team Foundation, aprire una finestra del prompt dei comandi e impostare per le directory il percorso Unità:\%programfiles%\Microsoft Team Foundation Server 2010\Tools.
Digitare il comando seguente:
TFSConfig rebuildwarehouse /all /ReportingDataSourcePassword:Password
dove Password equivale alla password dell'account dell'origine dati per Reporting Services (TFSReports).
Attendere fino al corretto completamento dell'esecuzione del comando.
Nota
Se l'esecuzione del comando ha esito negativo, verificare se si dispone di tutte le autorizzazioni necessarie. Per ulteriori informazioni, vedere Troubleshooting the Data Warehouse.
Nel server di rapporti aprire Internet Explorer, digitare la stringa seguente nella barra degli indirizzi, quindi premere INVIO:
https://localhost:8080/VirtualDirectory/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
In VirtualDirectory digitare la directory virtuale di Internet Information Services (IIS) specificata al momento dell'installazione di Team Foundation Server. Per impostazione predefinita, questa directory è denominata tfs.
Viene visualizzata la pagina WarehouseControlWebService.
Nota
Affinché il servizio Web di controllo warehouse sia disponibile, deve essere in esecuzione il pool di applicazioni Microsoft Team Foundation Server.
Fare clic su GetProcessingStatus e quindi su Richiama.
Importante Il servizio deve restituire il valore Inattivo per tutti i processi, che indica che il cubo non è in fase di elaborazione. Se viene restituito un valore diverso, ripetere questo passaggio finché non viene restituito il valore Inattivo per tutti i processi.
Nella pagina WarehouseControlWebService fare clic su ProcessAnalysisDatabase, quindi scegliere Richiama.
Viene aperta una finestra del browser. Il servizio restituisce True se è stata avviata correttamente l'elaborazione del cubo e False se l'elaborazione non è stata avviata correttamente o non è in corso.
Per determinare se il cubo è stato elaborato, tornare alla pagina WarehouseControlWebService, fare clic su GetProcessingStatus, quindi scegliere Richiama.
L'elaborazione è completa quando il servizio GetProcessingStatus restituisce il valore di Inattivo per tutti i processi.
Per ulteriori informazioni, vedere Elaborare manualmente il data warehouse e il cubo di Analysis Services per Team Foundation Server.
Nel server a livello applicazione per Team Foundation aprire Computer Management e avviare il servizio processo in background per Visual Studio Team Foundation.
Riavviare i servizi utilizzati da Team Foundation Server
Dopo avere ripristinato i dati, è necessario riavviare i servizi per riportare il server allo stato operativo.
Per riavviare i servizi utilizzati da Team Foundation Server
Nel server in cui sono in esecuzione i servizi di livello applicazione per Team Foundation, aprire una finestra del prompt dei comandi e impostare per le directory il percorso Unità:\%programfiles%\Microsoft Team Foundation Server 2010\Tools.
Digitare il comando seguente:
TFSServiceControl unquiesce
Per ulteriori informazioni, vedere Comando TFSServiceControl.
Aggiornare la cache dei dati nei computer client
Per aggiornare la cache dei dati nei computer client
Accedere al server di livello applicazione e utilizzare il servizio Web ClientService per imporre ai client di aggiornare la cache di gestione degli elementi di lavoro.
Per ulteriori informazioni, vedere Aggiornare le cache di dati nei computer client.
Vedere anche
Attività
Eseguire il backup di Team Foundation Server
Ripristinare i dati in un'istanza di server o in un server diverso
Concetti
Autorizzazioni per Team Foundation Server
Architettura di Team Foundation Server
Ripristinare i componenti di Lab Management
Altre risorse
Servizi e account del servizio di Team Foundation Server
Managing Team Foundation Server
Cronologia delle modifiche
Data |
Cronologia |
Motivo |
---|---|---|
Marzo 2011 |
Aggiunte informazioni su distribuzioni che si integrano con Project Server. |
Modifica di funzionalità in SP1. |
Ottobre 2010 |
Riviste linee guida per rispecchiare le procedure consigliate per Prodotti SharePoint. |
Miglioramento delle informazioni. |
Settembre 2010 |
Passaggi aggiornati per l'elaborazione del warehouse, inclusi collegamenti a informazioni su come ripristinare Lab Management. |
Commenti e suggerimenti dei clienti. |