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:
Eseguire il backup dei dati
Installare e configurare SQL Server nel nuovo hardware
Ripristinare i database
Reindirizzare i siti Web dei progetti Team
Riconnettere i database di amministrazione e di configurazione
Reindirizzare e verificare SQL Server Reporting Services e i report predefiniti
Reindirizzare il server di livello applicazione al nuovo server di livello dati
Ricreare il cubo di Team System
Eliminazione della cache di controllo della versione
Aggiornare gli account del servizio
Riavviare i servizi
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
Per ulteriori informazioni, vedere°Procedura: eseguire il backup di un Team Foundation Server e Procedura: eseguire il backup della chiave di crittografia di Reporting Services.
Nota: Se Prodotti e tecnologie SharePoint viene installato nel livello applicazione e si desidera spostare i database di Prodotti e tecnologie SharePoint nel livello dati in cui si ripristinano i database di Team Foundation, assicurarsi di eseguire il backup del database amministrativo di Prodotti e tecnologie SharePoint (SharePoint_AdminContent_ID) insieme ai database del contenuto e di configurazione.
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
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.
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).
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.
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
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.
Selezionare Modulo di gestione di database nell'elenco Tipo server.
Nell'elenco Nome server, selezionare o digitare il server appropriato.
Nell'elenco Autenticazione, fare clic sullo schema appropriato.
In Nome utente, digitare il nome utente di un account valido.
In Password, digitare la password dell'account se SQL Server lo richiede e quindi fare clic su Connetti.
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
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.
Verrà visualizzata la finestra di dialogo Ripristina database.
In Origine di ripristino, fare clic su Da dispositivo e quindi fare clic sul pulsante con i puntini di sospensione (...).
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.
In Selezionare i set di backup da ripristinare, specificare i set di backup da ripristinare.
Nel riquadro Seleziona pagina, fare clic su Opzioni e quindi selezionare la casella di controllo Sovrascrivi il database esistente.
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.
Fare clic sullo stato appropriato in Stato di recupero.
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.
Scegliere OK per chiudere la finestra di dialogo Ripristina database e ripristinare il database.
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
Accedere al server che ospita Prodotti e tecnologie SharePoint e reindirizzarlo affinché utilizzi i database del contenuto nel nuovo server di livello dati.
Per ulteriori informazioni, vedere la classe Procedura: reindirizzare prodotti e tecnologie SharePoint per l'utilizzo di un nuovo database del contenuto.
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
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
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
Accedere al server che ospita Reporting Services e reindirizzarlo affinché si connetta ai database nel nuovo server di livello dati.
Per ulteriori informazioni, vedere la classe Procedura: reindirizzare Reporting Services per la connessione a un altro 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
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
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
Accedere al server di livello applicazione e creare nuovamente il cubo di Team System.
Per ulteriori informazioni, vedere la classe Procedura: 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
Nel server di livello applicazione, aprire la directory seguente:
Unità:\Programmi\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl
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.
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
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)
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.
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.
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 dei server di livello dati di Team Foundation Server