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.
Suggerimento
Se nella distribuzione originale sono state usate 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 usare 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.
Per ripristinare i dati in un altro server o in un'altra istanza di SQL Server, vedere Ripristino di una distribuzione in un nuovo hardware.
Nota
Se nella distribuzione viene usato 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 le raccolte di progetti team sono distribuiti in più server, è necessario eseguire la procedura che consente di ripristinare ogni database della raccolta nel server appropriato. Per altre informazioni su quali componenti è possibile distribuire in ogni server, vedere i seguenti argomenti:
Contenuto dell'argomento
Autorizzazioni necessarie
Arrestare i servizi usati da TFS
Rinominare i database che si desidera ripristinare
Ripristinare i database di Team Foundation
Aggiornare tutti gli account del servizio
Ripristinare il warehouse
Rimuovere la cache dei dati nei server
Riavviare i servizi usati 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 usato Prodotti SharePoint, membro del gruppo Farm Administrators per la farm nella quale vengono ripristinati i database di Prodotti SharePoint.
Per altre informazioni, vedere la seguente pagina del sito Web Microsoft: Controllo dell'account utente.
Arrestare i servizi usati da TFS
L'arresto dei servizi consente di proteggere il sistema dalla perdita o dal danneggiamento dei dati durante il processo di ripristino, in particolare nel caso in cui siano stati rinominati i database.
Nel server in cui vengono eseguiti i servizi livello applicazione per Team Foundation, aprire una finestra del prompt dei comandi e modificare le directory su Unità:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.
Digitare il comando seguente:
TFSServiceControl quiesce
Per altre informazioni, vedere Comando TFSServiceControl.
Rinominare i database che si desidera ripristinare
Prima di poter usare Ripristino guidato per ripristinare un database usato da Team Foundation Server, è necessario innanzitutto renderlo offline, quindi rinominarlo.
Per arrestare i database usati da Team Foundation Server
Aprire SQL Server Management Studio.
Nota
Per altre informazioni su come ripristinare i database, vedere la seguente pagina del 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 di server.
In Nome server scegliere o digitare il nome del server di livello dati e l'istanza di database, quindi scegliere 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.
Rinominare e arrestare tutti i database da ripristinare seguendo le istruzioni per la versione in uso di SQL Server. Assegnare al database un nome tramite cui viene indicato che si tratta della versione precedente del database che sarà sostituita con la versione ripristinata. Ad esempio, è possibile rinominare TFS_DefaultCollection in TFS_DefaultCollection_Old.
Ripristinare i database di Team Foundation
È possibile ripristinare i dati di Team Foundation Server tramite la procedura guidata di ripristino nella console di amministrazione in TFS. Con la procedura guidata di ripristino viene ripristinata anche la chiave di crittografia usata per la creazione di report.
Per ripristinare i database
Aprire la console di amministrazione per TFS e passare a Backup pianificati per avviare la procedura guidata di ripristino.
Specificare il percorso del set di backup e scegliere il set che si desidera usare per il ripristino.
Completare la procedura guidata e ripristinare i database.
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 livello applicazione, aprire una finestra del prompt dei comandi e modificare le directory su Unità:\%programfiles%\ Microsoft Team Foundation Server 12.0\Tools.
Al prompt dei comandi, immettere il comando seguente per aggiungere l'account del servizio per Team Foundation, dove NomeDatabase indica il nome del database di configurazione (per impostazione predefinita, TFS_Configuration):
**TfsConfig Accounts /add /AccountType:ApplicationTier /account:**NomeAccount
Per altre informazioni sull'utilizzo di questo comando, vedere Comando Accounts.
Usare il comando Accounts per aggiungere l'account delle origini dati per il server di report e l'account proxy per il proxy di Team Foundation Server, se la distribuzione usa 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 che esegue i servizi livello applicazione per Team Foundation, aprire una finestra del prompt dei comandi e modificare le directory su Unità:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.
Immettere il comando seguente:
TFSConfig rebuildwarehouse /all /ReportingDataSourcePassword:Password
dove Password è la password per l'account delle origini 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 altre informazioni, vedere Troubleshooting the Data Warehouse.
Nel server di report aprire Internet Explorer e immettere la stringa seguente nella barra degli indirizzi:
https://localhost:8080/DirectoryVirtuale/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
Per DirectoryVirtuale, immettere la directory virtuale per Internet Information Services (IIS) specificata durante l'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.
Scegliere GetProcessingStatus, quindi scegliere 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, selezionare GetProcessingStatus, quindi scegliere Richiama.
L'elaborazione è completa quando il servizio GetProcessingStatus restituisce il valore di Inattivo per tutti i processi.
Nel server a livello applicazione per Team Foundation aprire Computer Management e avviare il servizio processo in background per Visual Studio Team Foundation.
Rimuovere la cache dei dati nei server
In ogni server a livello applicazione nella distribuzione di Team Foundation viene usata una cache di file in modo che gli utenti possano scaricare rapidamente i file dai server di livello dati. Quando si esegue il ripristino di una distribuzione, è necessario rimuovere questa cache in ogni server a livello applicazione. In caso contrario, ID di file non corrispondenti potrebbe provocare problemi durante il download di file dal controllo della versione da parte degli utenti. Se nella distribuzione viene usato il proxy di Team Foundation Server, è inoltre necessario cancellare la cache di dati in ogni server configurato come proxy.
Nota
Con la cancellazione della cache di dati, è possibile impedire il download di versioni non corrette dei file nel controllo della versione.È necessario eseguire normalmente questa operazione a meno che non si sta sostituendo l'hardware nella distribuzione come parte del ripristino.Se si sta sostituendo tutto l'hardware, è possibile ignorare questa procedura.
Per cancellare la cache dei dati
In un server che esegue i servizi livello applicazione per Team Foundation o configurato con il proxy di Team Foundation Server, aprire una finestra del prompt dei comandi e modificare le directory su Unità:\%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\_tfs_data.
Eliminare tutto quello che si trova nella directory _tfs_data.
Ripetere questi passaggi per ogni server a livello applicazione e ogni server in cui viene eseguito il proxy di Team Foundation Server nella distribuzione.
Riavviare i servizi usati da Team Foundation Server
Dopo avere ripristinato i dati, è necessario riavviare i servizi per riportare il server allo stato operativo.
Per riavviare i servizi usati da Team Foundation Server
Nel server che esegue i servizi livello applicazione per Team Foundation, aprire una finestra del prompt dei comandi e modificare le directory su Unità:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.
Immettere il comando seguente:
TFSServiceControl unquiesce
Per altre informazioni, vedere Comando TFSServiceControl.
Aggiornare le cache nei computer client
Per aggiornare la cache di gestione degli elementi di lavoro nei computer client
Nel nuovo server aprire Internet Explorer.
Nella barra degli indirizzi immettere l'indirizzo seguente per connettersi al servizio Web ClientService.
http://URLPubblico/DirectoryVirtuale:8080/WorkItemTracking/v3.0/ClientService.asmx
Nota
Anche se si è connessi con credenziali amministrative, potrebbe essere necessario avviare Internet Explorer con privilegi di amministratore e potrebbe essere visualizzata una finestra di richiesta delle credenziali.
Scegliere StampWorkitemCache, quindi scegliere Richiama.
Nota
Il metodo StampWorkitemCache non restituisce dati.
Per aggiornare la cache di controllo della versione nei computer client
Nel computer client, aprire una finestra del prompt dei comandi con autorizzazioni amministrative e modificare le directory su Unità:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE.
Immettere il comando seguente al prompt dei comandi specificando l'URL della raccolta, che include il nome del server e il numero di porta del nuovo server:
**tf workspaces /collection:http://**NomeServer:Porta/NomeDirectoryVirtuale/NomeRaccolta
Nella distribuzione di esempio, uno degli sviluppatori deve aggiornare la cache di controllo della versione per un progetto che è un membro della raccolta DefaultCollection, ospitato nella distribuzione FabrikamPrime di Team Foundation Server. Digita la seguente stringa:
tf workspaces /collection:http://FabrikamPrime:8080/tfs/DefaultCollection
Per altre informazioni, vedere Workspaces Command.
Vedere anche
Concetti
Riferimento alle autorizzazioni per Team Foundation Server
Architettura di Team Foundation Server
Account del servizio e dipendenze in Team Foundation Server
Ripristinare i componenti di Lab Management