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 Back Up Team Foundation Server.
![]() |
---|
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.È possibile trovare la versione corrente dello strumento qui. |
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 Ripristino di una distribuzione a server singolo in un nuovo hardware [esercitazione].
[!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 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 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
Rimuovere la cache dei dati nei server
Riavviare i servizi utilizzati da Team Foundation Server
Aggiornare la cache dei dati nei computer client
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 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 11.0\Tools.
Immettere 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.
![]() |
---|
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 Back Up 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 Foundation 2010), Backup e ripristino (SharePoint Server 2010) o Protezione e ripristino di una farm (Office SharePoint Server 2007).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 sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2008, quindi scegliere 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.
Verrà 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 raccolta di progetti team dispone di un database proprio.Ad esempio, se si hanno cinque raccolte di progetti team, si avranno cinque database, ognuno dei quali sarà distinto dal nome della raccolta 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 Foundation 2010), Backup e ripristino (SharePoint Server 2010) o Protezione e ripristino di una farm (Office SharePoint Server 2007).
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
In Esplora oggetti, evidenziare i database, aprire i relativi sottomenu, quindi selezionare Ripristina database.
Verrà visualizzata la finestra di dialogo Ripristina database.
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 (...).
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.
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.
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 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.
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.
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.
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 fino a fare clic su Transazione contrassegnata.
Viene visualizzata la finestra Seleziona transazione contrassegnata.
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.
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 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 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 ripristinare la chiave di crittografia per Reporting Services
Fare clic su Start, scegliere Tutti i programmi, Microsoft SQL Server R2, Strumenti di configurazione, quindi scegliere Gestione configurazione Reporting Services.
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.
Nel riquadro Connetti, selezionare Chiavi di crittografia e nel riquadro Chiavi di crittografia selezionare Ripristina.
Viene visualizzata la finestra Ripristina chiave di crittografia.
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.
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.
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 11.0\Tools.
Al prompt dei comandi, inserire 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 11.0\Tools.
Immettere 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 e immettere la stringa seguente nella barra degli indirizzi:
https://localhost:8080/VirtualDirectory/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
In VirtualDirectory inserire 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.
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, fare clic su 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
Ogni server a livello applicazione nella distribuzione di Team Foundation utilizza la cache dei file in modo che gli utenti possano scaricare rapidamente utenti file dai server di livello dati.Quando si esegue il ripristino di una distribuzione, è necessario rimuovere questa cache in ogni server di 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 la distribuzione utilizza 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 a livello applicazione per Team Foundation o configurato con il Proxy Team Foundation Server, aprire una finestra del prompt dei comandi e modificare le directory in Unità:%Programmi%\Microsoft Team Foundation Server 11.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 che esegue il proxy Team Foundation Server inserito nella distribuzione.
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 11.0\Tools.
Immettere il comando seguente:
TFSServiceControl unquiesce
Per ulteriori informazioni, vedere Comando TFSServiceControl.
Aggiornare le cache dei dati 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, inserire l'indirizzo seguente per connettersi al servizio Web ClientService.
http://PublicURL/VirtualDirectory: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
Sul computer client, aprire una finestra Prompt dei comandi con le autorizzazioni amministrative e modificare le directory su Unità:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE.
Inserire 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/NomeInsieme
Nella distribuzione di esempio, uno degli sviluppatori di Jill deve aggiornare la cache di controllo della versione per un progetto che è un membro della raccolta DefaultCollection, ospitato nella distribuzioneFabrikamPrime di Team Foundation Server.Digita la seguente stringa:
tf workspaces /collection:http://FabrikamPrime:8080/tfs/DefaultCollection
Per ulteriori informazioni, vedere Workspaces Command.
Vedere anche
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
Ripristino di una distribuzione a server singolo in un nuovo hardware [esercitazione]