Condividi tramite


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

Aggiornamento: novembre 2007

È possibile ripristinare i dati di Team Foundation da un server di livello dati in un altro server senza tuttavia cambiare il server di livello applicazione. Ciò è utile, ad esempio, per spostare il livello dati quando si aggiorna l'hardware del server di tale livello. Inoltre, è possibile che occorra creare un server di livello dati qualora nel server originale si verifichi un problema imprevisto. Questo processo è diverso dallo spostamento dell'intera distribuzione di Team Foundation Server (livello applicazione e livello dati) da un insieme di componenti hardware a un altro. Per ulteriori informazioni, vedere la classe Tipi di spostamento di Team Foundation Server.

Autorizzazioni necessarie

Per eseguire queste procedure, è necessario essere un membro dei seguenti gruppi:

  • Gruppo Administrators nei server di livello dati e di livello applicazione

  • Gruppo Administrators di Team Foundation

  • Gruppo Administrators del sitoWindows SharePoint Services

  • Gruppo Administrator di SQL Server nel server di livello dati

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 SQL Server 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 in un altro server di livello dati è necessario completare le procedure nelle sezioni seguenti nell'ordine in cui sono elencate:

  1. Eseguire il backup dei dati

  2. Installare e configurare SQL Server nel nuovo hardware

  3. Ripristinare i database

  4. Reindirizzare i siti Web dei progetti Team

  5. Riconnettere i database di amministrazione e di configurazione

  6. Reindirizzare e verificare SQL Server Reporting Services e i report predefiniti

  7. Reindirizzare il server di livello applicazione al nuovo server di livello dati

  8. Ricreare il cubo di Team System

  9. Eliminazione della cache di controllo della versione

  10. Aggiornare gli account del servizio

  11. Riavviare i servizi

  12. Aggiornare la cache dei dati nei computer client

Eseguire il backup dei dati

Per ripristinare i dati della distribuzione originale di Team Foundation Server è necessario avere un insieme completo di backup dei dati contenuti nei database di SQL Server. Se i dati sono crittografati, è inoltre necessario disporre della chiave di crittografia e della relativa password.

Per eseguire il backup dei dati di Team Foundation

Installare e configurare SQL Server nel nuovo hardware

Per ripristinare i dati di Team Foundation è necessario installare SQL Server nel computer in cui si desidera spostare i dati di Team Foundation Server. La versione di SQL Server installata deve corrispondere esattamente alla versione presente nel server di livello dati originale, compresi il livello di Service Pack, le impostazioni delle regole di confronto e la lingua di edizione. Se la corrispondenza non è esatta, il ripristino dei dati può risultare impossibile.

Per installare e preparare SQL Server al ripristino dei dati di Team Foundation

  1. Installare SQL Server nel nuovo ambiente e assicurarsi che funzioni correttamente.

    Per ulteriori informazioni è possibile scaricare la versione più recente della Guida all'installazione di Team Foundation dal sito Web Microsoft. Tale Guida contiene argomenti che descrivono come installare SQL Server in una distribuzione a server doppio. È necessario installare la stessa versione utilizzata nell'installazione originale di Team Foundation Server.

  2. Nel server di livello applicazione, aprire una finestra del prompt dei comandi e passare alla directory %Programmi%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

    Nota:

    Anche se si è connessi con credenziali amministrative, è necessario aprire una finestra del prompt dei comandi con privilegi elevati per eseguire questa funzione in un server che esegue Windows Server 2008. Per aprire una finestra del prompt dei comandi con privilegi elevati, fare clic su Start, fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi scegliere Esegui come amministratore. Per ulteriori informazioni, vedere il sito Web Microsoft (informazioni in lingua inglese).

  3. Al prompt dei comandi digitare il comando seguente:

    TfsDB.exe install /server:"NuovoNomeSQLServer" /property:"TFS_SERVICE_ACCOUNT=AccountServizioTFS;TFS_REPORTING_ACCOUNT=AccountTFSReportingService;LCID=NumeroLCID;VSTF_AS_INSTANCE=NomeServerAnalysisServices;VSTF_AS_DATABASE=NomeDataWarehouseTeamFoundation;VSTF_AS_ACCOUNT="

    • NuovoNomeSQLServer è il nome del server dove è stato appena installato SQL Server e in cui si intende ripristinare i dati. Se è stata utilizzata un'istanza denominata, oltre al nome del server è necessario includere anche il nome dell'istanza.

    • AccountServizioTFS è l'account del servizio di Team Foundation Server nel formato Dominio\Account o Computer\Account. Se si utilizza un account di sistema, tale account deve essere specificato nel formato Sistema\Account. Ad esempio, se si desidera utilizzare Servizio di rete, quest'ultimo deve essere specificato come NT Authority\Network Service.

    • AccountTFSReportingService è l'account di origine dati di Reporting Services nel formato Dominio\Account o Computer\Account.

    • NumeroLCID è l'identificatore del codice lingua relativo alla lingua di edizione di SQL Server. Ad esempio, il numero LCID per la lingua Inglese è 1033.

    • NomeServerAnalysisServices è il nome del server in cui è stato installato SQL Server Analysis Services. Per impostazione predefinita, Analysis Services viene installato nello stesso server specificato per NuovoNomeSQLServer.

    • NomeDataWarehouseTeamFoundation è il nome del data warehouse originale di Team Foundation. Per impostazione predefinita, questo valore è TfsWarehouse.

  4. Accedere al server appropriato, aprire Gestione computer e interrompere i componenti nella tabella seguente 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

    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) (servizio)

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

    Nota importante:

    Per eseguire uno spostamento di account utente e account del servizio basato su ripristino è necessario che la nuova distribuzione sia in stato di interruzione. Se si riavvia Team Foundation Server dopo il ripristino dei dati ma prima dello spostamento di account utente e account del servizio, è possibile che gli utenti destinati alla migrazione vengano contrassegnati come eliminati nel database TFSIntegration. Questo problema si verifica se il servizio di sicurezza gruppi non è in grado di trovare i SID degli utenti durante la sincronizzazione con Active Directory. 

Ripristinare i database

Dopo aver interrotto i servizi è possibile ripristinare i dati di Team Foundation utilizzando gli strumenti di ripristino forniti in SQL Server. Per ulteriori informazioni, vedere "Implementazione degli scenari di ripristino per database di SQL Server" per SQL Server 2005 o SQL Server 2008 nel sito Web Microsoft.

Attenzione:

È necessario ripristinare tutti i database allo stesso momento specifico. In caso contrario, i database risulterebbero danneggiati.

Per aprire la finestra di dialogo Ripristina database

  1. Nel server di livello dati, fare clic su Start, puntare su Tutti i programmi, quindi su Microsoft SQL Server e infine fare clic su SQL Server Management Studio.

  2. Selezionare Modulo di gestione di database nell'elenco Tipo server.

  3. Nell'elenco Nome server, selezionare o digitare il server appropriato.

  4. Nell'elenco Autenticazione, fare clic sullo schema appropriato.

  5. In Nome utente, digitare il nome utente di un account valido.

  6. In Password, digitare la password dell'account se SQL Server lo richiede e quindi fare clic su Connetti.

  7. Espandere il nodo Database per visualizzare l'elenco dei database appartenenti al livello dati di Team Foundation.

Completare la seguente procedura "Per ripristinare ogni database" per ogni database indicato nell'elenco seguente:

  • ReportServer

    Se si è utilizzata un'istanza denominata, questo database sarà denominato ReportServer$NomeIstanza.

  • ReportServerTempDB

    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)

    Nota importante:

    Questo database deve essere ripristinato solo se Prodotti e tecnologie SharePoint è stato installato nel server di livello applicazione e non se ne modifica il percorso. Evitare di ripristinare questo database nel nuovo livello dati se si utilizza una nuova installazione di Prodotti e tecnologie SharePoint in un altro computer o se Prodotti e tecnologie SharePoint è stato installato in un server separato dal livello applicazione. 

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

    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.

  • Database di amministrazione di Prodotti e tecnologie SharePoint (SharePoint_AdminContent_ID)

    Nota importante:

    Questo database deve essere ripristinato solo se Prodotti e tecnologie SharePoint è stato installato nel server di livello applicazione e non se ne modifica il percorso. Evitare di ripristinare questo database al nuovo livello dati se si utilizza una nuova installazione di Prodotti e tecnologie SharePoint in un altro computer o se Prodotti e tecnologie SharePoint è stato installato in un server separato dal livello applicazione. 

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

  • TfsActivityLogging (facoltativo)

Nota:

Durante il processo di ripristino è necessario caricare nei database di Prodotti e tecnologie SharePoint eventuali nuove Web part o modelli di sito personalizzati creati per i modelli di processo personalizzati.

Per ripristinare ogni database

  1. Fare clic con il pulsante destro del mouse sul database che si desidera ripristinare, scegliere Attività, Ripristina, quindi fare clic su Database.

    Nota importante:

    Nella maggior parte delle distribuzioni, né i database di SQL Server né i database di Prodotti e tecnologie SharePoint saranno visualizzati nell'elenco dei database sotto il nodo Database. Per ripristinare i database non visualizzati occorre fare clic con il pulsante destro del mouse sul nodo Database, fare clic su Ripristina database e quindi specificare uno dei database non visualizzati.

  2. Verrà visualizzata la finestra di dialogo Ripristina database.

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

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

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

  6. Nel riquadro Seleziona pagina, fare clic su Opzioni e quindi selezionare la casella di controllo Sovrascrivi il database esistente.

  7. Verificare che i percorsi specificati nell'elenco Ripristina file di database come corrispondano ai percorsi dei database correnti.

    Questo passaggio è importante se si ripristina il database in un'unità diversa.

  8. Fare clic sullo stato appropriato in Stato di recupero.

  9. Effettuare una delle seguenti operazioni:

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

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

  11. Se si applicano altri registri delle transazioni, seguire questa procedura per ogni insieme di backup del registro, nell'ordine di creazione. Partire da quello eseguito 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.

Reindirizzare i siti Web dei progetti Team

È necessario reindirizzare qualsiasi sito Web dei progetti Team al database del contenuto nel nuovo server di livello dati di Team Foundation. Se si spostano tutti i database di Prodotti e tecnologie SharePoint è possibile ignorare questa procedura e passare alla procedura "Riconnettere i database di amministrazione e di configurazione" riportata più avanti in questo argomento.

Per reindirizzare i siti dei progetti affinché utilizzino il database del contenuto nel nuovo server di livello dati

Riconnettere i database di amministrazione e di configurazione

Se il server di livello dati originale ospita anche i database di Prodotti e tecnologie SharePoint nella distribuzione di Team Foundation Server e si desidera ripristinare tali database nel nuovo server, attenersi alla procedura seguente. Tuttavia, evitare di eseguire questa procedura se Prodotti e tecnologie SharePoint è stato installato in un server a parte o se si desidera che il livello dati originale continui a essere utilizzato come livello dati di Prodotti e tecnologie SharePoint.

Per riconnettere i database di amministrazione e configurazione di Prodotti e tecnologie SharePoint

  1. Accedere al server che ospita Prodotti e tecnologie SharePoint, aprire una finestra del prompt dei comandi e passare alla directory %PROGRAMMI%\file comuni\microsoft shared\web server extensions\12\bin

  2. Digitare il seguente comando:

    stsadm –o renameserver –oldservername NomeServerLivelloDatiOriginale -newserver NomeServerLivelloDatiNuovo

    Per ulteriori informazioni sul ripristino di Prodotti e tecnologie SharePoint, vedere "White paper: Backing up, restoring, high availability, and disaster recovery for Office SharePoint Server farms" nel sito Web Microsoft (informazioni in lingua inglese).

Reindirizzare e verificare SQL Server Reporting Services e i report predefiniti

Dopo aver reindirizzato Prodotti e tecnologie SharePoint ai nuovi database del contenuto occorre reindirizzare Reporting Services affinché utilizzi i nuovi database. I report predefiniti e quelli personalizzati per un progetto Team saranno disponibili esclusivamente se si esegue questa procedura.

Per reindirizzare Reporting Services affinché si connetta al nuovo server di livello dati

Reindirizzare il server di livello applicazione al nuovo server di livello dati

Dopo aver reindirizzato Reporting Services, è necessario utilizzare il comando TfsAdminUtil per reindirizzare il server di livello applicazione al nuovo server di livello dati.

Per reindirizzare il server di livello applicazione alle nuove risorse server

  1. Accedere al server appropriato, aprire Gestione computer e avviare i pool di applicazioni e i programmi nella tabella seguente:

    Accedere al server che ospita questo programma

    Avviare questo componente

    Livello applicazione

    • Pool di applicazioni di Microsoft Team Foundation Server

    • Sito Web predefinito o sito Web del team

    Reporting Services

    • ReportServer o ReportServer$NomeIstanza (pool di applicazioni)

      Nota:

      ReportServer viene gestito come un pool di applicazioni in IIS per SQL Server 2005 ma non per SQL Server 2008.

    • SQL Server Reporting Services (TFSINSTANCE)

    • Sito Web predefinito o sito Web di Gestione report

  2. Aprire la finestra del prompt dei comandi, passare alla directory %Programmi%\Microsoft Visual Studio 2008 Team Foundation Server\Tools e digitare il comando seguente:

    TfsAdminUtil RenameDT newTeamFoundationDataTierServerName

    Nota importante:

    Affinché il comando RenameDT abbia esito positivo è necessario che i pool di applicazioni e i programmi del passaggio precedente siano in esecuzione. Si tratta di un nuovo requisito di Visual Studio Team System 2008 Team Foundation Server. È inoltre necessario che la stringa di connessione nel file Web.config dei servizi faccia riferimento al nome del server di livello dati precedente. Se la stringa fa riferimento al nuovo server, il comando avrà esito negativo. Affinché il comando venga eseguito correttamente è necessario ripristinare il nome del server originale.

Ricreare il cubo di Team System

Dopo aver reindirizzato il server di livello applicazione affinché utilizzi il nuovo server di livello dati è necessario ricreare il cubo di Team System. Tale cubo supporta SQL Server Reporting Services e contiene dati del database relazionale del data warehouse di Team System. Per ulteriori informazioni, vedere la classe Informazioni sull'architettura dei data warehouse.

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. Nel server di livello applicazione, aprire la directory seguente:

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

  2. Eliminare il contenuto della directory 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 gli account del servizio

È necessario aggiornare qualsiasi account di sistema, ad esempio Servizio di rete, utilizzato nella distribuzione per gli account del servizio. È possibile utilizzare gli stessi account di sistema, ma è necessario aggiornare le informazioni in modo che nel nuovo server di livello dati venga associato il SID corretto.

Nota:

I nomi di account creati nella nuova distribuzione devono corrispondere a quelli degli account della distribuzione originale.

Per aggiornare gli account del servizio

  1. Nel server che esegue 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 nuovo server di livello applicazione, aprire una finestra del prompt dei comandi e passare alla directory %Programmi%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  3. Al prompt dei comandi digitare il comando seguente:

    TfsAdminUtil ChangeAccount NomeDominioPrecedenteONomeComputerPrecedente\AccountTFSServicePrecedente NomeNuovoDominioONomeNuovoComputer\NuovoAccountTFSService NuovaPassword

    Nota:

    Ignorare eventuali avvisi relativi al fatto che l'account del servizio non esiste o non è membro del ruolo del data warehouse.

  4. Al prompt dei comandi digitare il comando seguente:

    TfsAdminUtil ChangeAccount/ra NomeDominioPrecedenteONomeComputerPrecedente\AccountTFSReportingServicePrecedente NomeNuovoDominioONomeNuovoComputer\NuovoAccountTFSReportingService NuovaPassword

    Nota:

    Ignorare eventuali avvisi relativi al fatto che l'account del servizio non è membro del ruolo del data warehouse o alla richiesta di aggiungere l'account al gruppo di account del servizio.

Riavviare i servizi

Per riavviare i servizi

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

    Accedere al server che ospita questo programma

    Avviare questo componente

    Prodotti e tecnologie SharePoint

    • Servizio Timer di SharePoint o Timer di Windows SharePoint Services

    Livello applicazione

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

    • Pool di applicazioni di Microsoft Team Foundation Server

Aggiornare la cache dei dati nei computer client

Per aggiornare la cache dei dati nei computer client

  • Utilizzare il servizio Web ClientService per imporre ai client di aggiornare la cache di gestione degli elementi di lavoro alla successiva connessione al server di livello applicazione.

    Per ulteriori informazioni, vedere la classe Procedura: aggiornare le cache di dati nei computer client.

Vedere anche

Attività

Procedura: eseguire il backup di un Team Foundation Server

Procedura: spostare Team Foundation Server da una configurazione hardware a un'altra

Altre risorse

Gestione di dati

Gestione dei server di livello dati di Team Foundation Server

Gestione di Team Foundation Server