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:

Topologia moderata di esempio con database

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

  1. Autorizzazioni necessarie

  2. Arrestare i servizi usati da TFS

  3. Rinominare i database che si desidera ripristinare

  4. Ripristinare i database di Team Foundation

  5. Aggiornare tutti gli account del servizio

  6. Ripristinare il warehouse

  7. Rimuovere la cache dei dati nei server

  8. Riavviare i servizi usati da Team Foundation Server

  9. 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.

  1. 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.

  2. 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

  1. 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.

  2. Selezionare Motore di database in Tipo di server.

  3. 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.

  4. Espandere il nodo Database per visualizzare l'elenco dei database che costituiscono il livello dati di Team Foundation.

  5. 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

  1. Aprire la console di amministrazione per TFS e passare a Backup pianificati per avviare la procedura guidata di ripristino.

    Avviare il Ripristino guidato

  2. Specificare il percorso del set di backup e scegliere il set che si desidera usare per il ripristino.

    Scegliere il percorso di rete e il ripristino

  3. Completare la procedura guidata e ripristinare i database.

    I database vengono ripristinati nel nuovo server

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

  1. 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)

  2. 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.

  3. 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.

  4. 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

  1. 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.

  2. Immettere il comando seguente:

    TFSConfig rebuildwarehouse /all /ReportingDataSourcePassword:Password

    dove Password è la password per l'account delle origini dati per Reporting Services (TFSReports).

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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

  1. 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.

  2. Eliminare tutto quello che si trova nella directory _tfs_data.

  3. 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

  1. 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.

  2. 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

  1. Nel nuovo server aprire Internet Explorer.

  2. 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.

  3. Scegliere StampWorkitemCache, quindi scegliere Richiama.

    Nota

    Il metodo StampWorkitemCache non restituisce dati.

Per aggiornare la cache di controllo della versione nei computer client

  1. 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.

  2. 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 database

Ripristinare i componenti di Lab Management

Altre risorse

Ripristino di una distribuzione in un nuovo hardware