Condividi tramite


Procedura: ripristinare i dati di Team Foundation

Aggiornamento: novembre 2007

In questo argomento viene descritto come ripristinare i dati di un backup nel server di livello dati di Team Foundation in cui è contenuto tale backup. È ad esempio possibile che occorra ripristinare un server di livello dati danneggiato all'ultimo stato valido. Per seguire le procedure contenute in questo argomento è necessario che l'hardware del server funzioni correttamente. Se è necessario ripristinare i dati in un altro server, vedere Procedura: ripristinare i dati di Team Foundation Server in un altro server

Nelle procedure descritte in questo argomento si considera il caso in cui il server di livello dati e quello di livello applicazione si trovano in una distribuzione a server doppio di Team Foundation Server. Se si dispone di una distribuzione a server singolo, svolgere tutte le procedure nel server che esegue Team Foundation Server. Se i componenti sono distribuiti in più di due server, i passaggi devono essere eseguiti per ogni componente nel server appropriato. Ad esempio, è possibile che SQL Server Reporting Services sia distribuito in un terzo server. Per ulteriori informazioni su quali componenti possono essere distribuiti in ogni server, vedere Architettura di sicurezza di Team Foundation Server.

Nota:

Quando si ripristinano i dati non è necessario ripristinare i siti Web generati automaticamente in base ai dati di ogni progetto Team.

Autorizzazioni necessarie

Per eseguire questa procedura, è necessario essere membro del gruppo di sicurezza Administrators nel server a livello dati. Occorre inoltre essere membri del gruppo di sicurezza System Administrator di SQL Server nel server di livello dati. In alternativa, è necessario che le autorizzazioni Esecuzione backup e Creazione del piano di manutenzione di SQL Server siano impostate su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Oltre a queste autorizzazioni, è possibile che sia necessario soddisfare i requisiti seguenti in un computer in cui è in esecuzione Windows Server 2008 o Windows Vista:

  • Per seguire una procedura da riga di comando è possibile che sia 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 quindi fare clic su Esegui come amministratore.

  • Per seguire una procedura che richiede Internet Explorer è possibile che sia necessario avviarlo come amministratore. A tale scopo, fare clic su Start, scegliere Tutti i programmi, fare clic con il pulsante destro del mouse su Internet Explorer e quindi fare clic su Esegui come amministratore.

  • Per modificare i file web.config è possibile che sia necessario avviare l'editor di testo come amministratore. A tale scopo, fare clic su Start, scegliere Tutti i programmi, fare clic con il pulsante destro del mouse sull'editor e quindi fare clic su Esegui come amministratore.

  • Per accedere a Gestione report, ai report o a siti Web di Reporting Services è possibile che sia necessario aggiungere questi siti nell'elenco di siti attendibili in Internet Explorer oppure avviare Internet Explorer come amministratore.

Per ulteriori informazioni, vedere il sito Web Microsoft (informazioni in lingua inglese).

Per ripristinare i dati di Team Foundation occorre eseguire le procedure seguenti:

  1. Interrompere i servizi utilizzati da Team Foundation Server

  2. Ripristinare i database di Team Foundation

  3. Ricreare il cubo di Team System

  4. (Facoltativo) Ripristinare i dati aggiuntivi (ad esempio, gli altri database SQL Server o siti di SharePoint)

  5. Eliminazione della cache di controllo della versione

  6. Riavviare i servizi utilizzati da Team Foundation Server

  7. (Facoltativo) Aggiornare l'identificatore di sicurezza (SID, Security Identifier) dell'account del servizio di Team Foundation Server

  8. (Facoltativo) Aggiornare gli identificatori di sicurezza (SID, Security Identifier) degli account utilizzati per creare progetti

  9. Aggiornare la cache dei dati nei computer client

Il livello dati di Team Foundation include un insieme di database SQL Server, alcuni dei quali servono i siti Web dei progetti Team. Nella tabella seguente vengono elencati i database di Team Foundation:

Database

Descrizione

ReportServer

Contiene i report e le relative impostazioni di Reporting Services.

ReportServerTempDB

Archivia temporaneamente le informazioni utilizzate per eseguire report specifici per Reporting Services.

STS_Config_TFS o WSS_Config

Contiene l'elenco di tutti i siti, i database del contenuto, i modelli di sito, le Web part personalizzate e le altre impostazioni che Prodotti e tecnologie SharePoint utilizza. Questo database è il database di configurazione di Prodotti e tecnologie SharePoint.

STS_Content_TFS o WSS_Content

Contiene i dati del sito di SharePoint del team. Questo database è il database del contenuto di Prodotti e tecnologie SharePoint.

Nota:

Il nome del database che contiene i dati per Prodotti e tecnologie SharePoint varia a seconda della versione di Prodotti e tecnologie SharePoint installata e se la persona che l'ha installata ha personalizzato il nome. Inoltre, se Prodotti e tecnologie 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.

TfsBuild

Contiene i dati relativi a Team Foundation Build e i risultati dei test pubblicati.

TfsIntegration

Contiene informazioni su progetti, aree, iterazioni, autorizzazioni, appartenenze ai gruppi e altri dati di registrazione.

TfsVersionControl

Oltre a contenere i dati sul controllo della versione, è il database di Controllo della versione di Team Foundation.

TFSWarehouse

Contiene i dati dell'archivio operativo utilizzati per compilare il cubo dell'elaborazione analitica in linea (OLAP) di Team System.

Nota:

Non è necessario eseguire a parte il backup e il ripristino del database Analysis Services e del cubo di Team System. Entrambi questi oggetti vengono ricreati a partire dal database TFSWarehouse ripristinato.

Per ulteriori informazioni, vedere la classe Informazioni sull'architettura dei data warehouse.

TfsWorkItemTracking

Oltre a contenere i dati sulla gestione degli elementi di lavoro, è il database di Gestione elementi di lavoro di Team Foundation.

TfsWorkItemTrackingAttachments

Oltre a contenere i dati sulla gestione degli allegati degli elementi di lavoro, è il database degli allegati di Gestione elementi di lavoro di Team Foundation.

TfsActivityLogging

Contiene un registro di tutte le richieste di servizi Web di Team Foundation Server.

Nota:

Poiché Team Foundation Server non richiede che questo database sia operativo, non è necessario eseguirne il backup.

Interrompere i servizi utilizzati da Team Foundation Server

Per interrompere i servizi utilizzati da Team Foundation Server

  • Accedere al server appropriato, aprire Gestione computer e interrompere i componenti seguenti nell'ordine specificato:

    Accedere al server che ospita questo programma

    Interrompere questo componente

    Prodotti e tecnologie SharePoint

    • Servizio Timer di SharePoint o Timer di Windows SharePoint Services

    • Pool di applicazioni attinenti di Prodotti e tecnologie SharePoint. A seconda della versione e dell'edizione di installazione di Prodotti e tecnologie SharePoint e della relativa configurazione è possibile che occorra interrompere uno o più dei pool seguenti:

      • DefaultAppPool

      • Amministrazione centrale SharePoint v3

      • SharePoint - 80

      • TFSWSS

      • TFSWSSADMIN

    Livello applicazione

    • Servizio Utilità di pianificazione di Visual Studio Team Foundation Server

    • Pool di applicazioni di Microsoft Team Foundation Server

    Reporting Services

    • SQL Server Reporting Services (TFSINSTANCE)

    • ReportServer o ReportServer$NomeIstanza (pool di applicazioni)

      Nota:

      ReportServer viene gestito in Internet Information Services (IIS) per SQL Server 2005 ma non per SQL Server 2008.

    Per ulteriori informazioni, vedere la classe Procedura: interrompere e avviare servizi, pool di applicazioni e siti Web.

    Se non sono presenti altri servizi da eseguire, è possibile interrompere IIS. A tale scopo, aprire una finestra del prompt dei comandi e utilizzare il comando IISReset con il parametro /stop. Ad esempio, digitare iisreset /stop.

Ripristinare i database di Team Foundation

Dopo aver interrotto servizi è possibile ripristinare i dati di Team Foundation utilizzando gli strumenti di ripristino forniti in SQL Server.

Attenzione:

Tutti i database devono essere ripristinati allo stesso momento specifico, altrimenti risulteranno danneggiati.

Per aprire la finestra di dialogo Ripristina database

  1. Accedere al server a livello dati.

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

    Nota:

    Per ulteriori informazioni su come ripristinare i database, vedere "Implementazione degli scenari di ripristino per database di SQL Server" nel sito Web Microsoft.

    Verrà visualizzata la finestra di dialogo Connetti al server.

  3. Selezionare Modulo di gestione di database in Tipo server.

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

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

Completare la prossima procedura "Per ripristinare un database" per ognuno dei database seguenti:

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

  • Il database di configurazione per Prodotti e tecnologie SharePoint (STS_Config_TFS o WSS_Config)

  • Database del contenuto per Prodotti e tecnologie SharePoint (STS_Content_TFS o WSS_Content)

    Nota:

    I nomi dei database che contengono i dati per Prodotti e tecnologie SharePoint variano a seconda della versione di Prodotti e tecnologie SharePoint installata e se la persona che l'ha installata ha personalizzato il nome. Inoltre, se Prodotti e tecnologie 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.

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

  • TfsActivityLogging (facoltativo)

Per ripristinare un database

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

  2. In Origine di ripristino, fare clic su Da dispositivo e quindi fare clic sul pulsante con i puntini di sospensione (...).

  3. 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 dai backup del registro delle transazioni nell'ordine di creazione.

  4. In Selezionare i set di backup da ripristinare, specificare i set di backup da ripristinare.

  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. Fare clic sullo stato appropriato in Stato di recupero.

  8. Se non si applicano altri registri delle transazioni, fare clic su Lascia il database pronto per l'utilizzo.

    Se si applicano altri registri delle transazioni, fare clic su Lascia il database non operativo.

  9. Scegliere OK per chiudere la finestra di dialogo Ripristina database e ripristinare il database.

  10. Se si applicano altri registri delle transazioni, seguire questa procedura per ogni insieme di backup del registro, nell'ordine di creazione. Iniziare dal primo creato dopo il backup completo.

    Per ulteriori informazioni, vedere "Applicazione dei backup del log delle transazioni" per SQL Server 2005 o SQL Server 2008 nel sito Web Microsoft.

Ricreare il cubo di Team System

Per creare nuovamente il cubo di Team System

Eliminazione della cache di controllo della versione

Dopo aver creato nuovamente il cubo di Team System è necessario eliminare la cache di controllo della versione nel server di livello applicazione (e in qualsiasi server proxy) per imporre la sincronizzazione con il nuovo server di livello dati.

Per eliminare la cache di controllo della versione

  1. Accedere al server di livello applicazione e aprire la directory seguente:

    Unità:\Programmi\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl

  2. Eliminare il contenuto della sottodirectory Data senza tuttavia eliminare quest'ultima.

    Per ulteriori informazioni, vedere la classe Procedura: eliminare la cache di controllo della versione nel server di livello applicazione.

  3. Ripetere questa procedura in qualsiasi server della distribuzione in cui è in esecuzione Team Foundation Server Proxy.

Aggiornare l'identificatore di sicurezza (SID, Security Identifier) dell'account del servizio di Team Foundation Server

Quando si ripristinano dati in un computer in cui è stato reinstallato Team Foundation Server è necessario aggiornare il SID dell'account del servizio di Team Foundation Server.

Per aggiornare il SID dell'account del servizio di Team Foundation Server

  1. Accedere al livello dati ed eliminare l'oggetto di accesso a SQL Server dell'account del servizio di Team Foundation Server.

  2. Accedere al server di livello applicazione e aggiornare l'account del servizio.

Per ulteriori informazioni, vedere la classe Procedura: aggiornare l'identificatore di sicurezza (SID, Security Identifier) dell'account del servizio di Team Foundation Server.

Aggiornare gli identificatori di sicurezza (SID, Security Identifier) degli account utilizzati per creare progetti

Ogni qualvolta si reinstalla Team Foundation Server è necessario aggiornare i SID degli account utente utilizzati per creare progetti. In questi casi i SID degli utenti che hanno creato progetti vengono modificati, ma tali modifiche non possono essere propagate ai dati ripristinati.

Per aggiornare i SID degli account utilizzati per creare progetti

  1. Accedere al server che ospita Prodotti e tecnologie SharePoint.

  2. Rimuovere e quindi aggiungere nuovamente gli account utilizzati per creare progetti Team.

    Per ulteriori informazioni, vedere la classe Procedura: aggiornare gli identificatori di sicurezza (SID, Security Identifier) degli account utilizzati per creare progetti.

Aggiornare la cache dei dati nei computer client

Per aggiornare la cache dei dati nei computer client

Riavviare i servizi utilizzati da Team Foundation Server

Salvo nel caso in cui il ripristino venga eseguito in un server diverso dal server di livello dati originale, al termine del ripristino dei dati è possibile riavviare i servizi.

Nota importante:

Se si desidera ripristinare i dati in un altro server, non riavviare i servizi in questo momento. Prima di riavviare il server di livello dati è necessario eseguire alcuni passaggi aggiuntivi. Per ulteriori informazioni su questi passaggi, vedere Procedura: ripristinare i dati di Team Foundation Server in un altro server.

Per riavviare i servizi utilizzati da Team Foundation Server

  • Accedere al server appropriato, aprire Gestione computer e avviare i componenti seguenti nell'ordine specificato:

    Accedere al server che ospita questo programma

    Avviare questo componente

    Reporting Services

    • SQL Server Reporting Services (TFSINSTANCE)

    • ReportServer o ReportServer$NomeIstanza (pool di applicazioni)

    Server a livello applicazione

    • Servizio Utilità di pianificazione di Visual Studio Team Foundation Server

    • Pool di applicazioni di Microsoft Team Foundation Server

    Prodotti e tecnologie SharePoint

    • Servizio Timer di SharePoint o Timer di Windows SharePoint Services

    • Pool di applicazioni attinenti di Prodotti e tecnologie SharePoint. A seconda della versione e dell'edizione di installazione di Prodotti e tecnologie SharePoint e della relativa configurazione è possibile che occorra avviare uno o più dei pool seguenti:

      • DefaultAppPool

      • Amministrazione centrale SharePoint v3

      • SharePoint - 80

      • TFSWSS

      • TFSWSSADMIN

    Nota:

    Se IIS è stato interrotto tramite il comando IISReset con il parametro /stop, è necessario riavviarlo tramite il comando IISReset con il parametro /start. Ad esempio, digitare iisreset /start.

Vedere anche

Attività

Procedura: eseguire il backup di un Team Foundation Server

Procedura: ripristinare i dati di Team Foundation Server in un altro server

Concetti

Autorizzazioni per Team Foundation Server

Architettura di sicurezza di Team Foundation Server

Gestione dei servizi SQL Server

Altre risorse

Gestione dei servizi e degli account di servizio di Team Foundation Server

Procedura: creare nuovamente il cubo di Team System

Procedura: eliminare la cache di controllo della versione nel server di livello applicazione

Procedura: aggiornare l'identificatore di sicurezza (SID, Security Identifier) dell'account del servizio di Team Foundation Server

Procedura: aggiornare gli identificatori di sicurezza (SID, Security Identifier) degli account utilizzati per creare progetti

Procedura: aggiornare le cache di dati nei computer client

Gestione di dati

Gestione dei server di livello dati di Team Foundation Server

Gestione di Team Foundation Server