Eseguire il backup di Team Foundation Server

È possibile prevenire la perdita di dati e produttività eseguendo sempre il backup dei dati per Visual Studio Team Foundation Server, con l'ausilio degli strumenti forniti da SQL Server. Per eseguire correttamente il backup di Team Foundation Server, non solo è necessario eseguire il backup di tutti i database utilizzati dalla distribuzione, ma anche sincronizzare i backup nello stesso momento. È possibile gestire più efficacemente questa sincronizzazione se si utilizzano transazioni contrassegnate. Se si contrassegnano regolarmente le transazioni correlate in ogni database utilizzato da Team Foundation, si stabilisce una serie di punti di recupero comuni in tali database. Se si esegue regolarmente il backup di tali database, si riduce il rischio di perdite di produttività o di dati dovute a un guasto delle apparecchiature o ad altri eventi imprevisti. Se per la distribuzione viene utilizzato Prodotti SharePoint oppure tale distribuzione viene integrata con 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.

Nota

È possibile automatizzare alcune procedure illustrate in questo argomento tramite le procedure guidate contenute nella versione di settembre 2010 dei Power Tools di Team Foundation Server. Queste procedure guidate consentono di semplificare il processo di backup e di ripristino della distribuzione. Non consentono tuttavia di eseguire il backup o il ripristino di Visual Studio Lab Management e non devono essere utilizzate per eseguire il backup o il ripristino dei database per Prodotti SharePoint. Se la distribuzione viene integrata con Microsoft Project Server, non è possibile utilizzare le procedure guidate per eseguire il backup o il ripristino di tali database. Per ulteriori informazioni, vedere la pagina seguente nel sito Web Microsoft: Team Foundation Server Power Tools (settembre 2010).

Se la distribuzione utilizza SQL Server Reporting Services, è necessario eseguire il backup non solo dei database, ma anche della chiave di crittografia. Per ulteriori informazioni, vedere Eseguire il backup della chiave di crittografia di Reporting Services.

Nota di avvisoAttenzione

È possibile utilizzare SQL Server Management Studio per eseguire il backup di singoli database. Tuttavia, il ripristino da simili backup potrebbe comportare risultati imprevisti in quanto i database utilizzati da SQL Server sono tutti correlati. Se si esegue il backup e si ripristina un singolo database, i dati in esso contenuti non saranno sincronizzati con i dati contenuti negli altri database. Per ulteriori informazioni sulle strategie di backup dei database, vedere la seguente pagina nel sito Web Microsoft: Introduzione alle strategie di backup e ripristino in SQL Server.

Nelle procedure riportate in questo argomento viene illustrato come creare piani di manutenzione che eseguono un backup completo o incrementale dei database e come creare tabelle e stored procedure per le transazioni contrassegnate. Per ottenere la massima protezione dei dati, è necessario pianificare un'esecuzione giornaliera o settimanale per i backup completi e un'esecuzione oraria per i backup incrementali. È inoltre possibile eseguire il backup dei log delle transazioni. Per ulteriori informazioni, vedere la seguente pagina nel sito Web Microsoft: Creazione di backup del log delle transazioni.

Nota

In molte procedure riportate in questo argomento viene specificato l'utilizzo di SQL Server Management Studio. Se è stato installato SQL Server Express Edition, non è possibile utilizzare tale strumento a meno che non si scarichi SQL Server Management Studio Express. Per scaricare questo strumento, vedere la pagina seguente nel sito Web Microsoft: Microsoft SQL Server 2008 Management Studio Express.

Seguendo le procedure riportate in questo argomento, è possibile non solo eseguire il backup dei database specifici di Team Foundation, ma anche di tutti i database utilizzati dalla distribuzione di Team Foundation Server. Per informazioni su come eseguire manualmente il backup e il ripristino di singoli database, vedere le seguenti pagine nel sito Web Microsoft: Backup e ripristino di database in SQL Server e Utilizzo delle transazioni contrassegnate (modello di recupero con registrazione completa). Per informazioni sull'utilizzo dell'Editor di query per creare tabelle e stored procedure per le transazioni contrassegnate, vedere la pagina seguente sul sito Web Microsoft: Modifica di script SQLCMD con l'editor di query.

Se la distribuzione include portali del progetto team, è necessario eseguire il backup anche dei database utilizzati da Prodotti SharePoint in base alle procedure consigliate per la versione di tale prodotto nella distribuzione. Se la distribuzione viene integrata con Microsoft Project Server, è necessario eseguire il backup anche dei database utilizzati da Project Server in base alle procedure consigliate per la versione di tale prodotto nella distribuzione.

Nota importanteImportante

Per evitare un danneggiamento dei dati, è necessario sincronizzare tutti i backup dei database utilizzati dalla distribuzione di Team Foundation Server allo stesso timestamp. A seconda della distribuzione, potrebbe essere necessario eseguire il backup e sincronizzare i database per SQL Server, Prodotti SharePoint, Microsoft Project Server e System Center Virtual Machine Manager. 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 Server 2010), Protezione e ripristino di una farm (Office SharePoint Server 2007) o Protezione e ripristino di una farm (Windows SharePoint Services 3.0). 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 Eseguire il backup dei database (Project Server 2010), Eseguire il backup dei database (Project Server 2007) e Feature Pack di integrazione di Microsoft Team Foundation Server 2010 e Microsoft Project Server.

In questo argomento:

  1. Autorizzazioni necessarie

  2. Identificare i database

  3. Creare tabelle nei database.

  4. Creare una stored procedure per contrassegnare le tabelle

  5. Creare una stored procedure per contrassegnare tutte le tabelle contemporaneamente

  6. Creare una stored procedure per contrassegnare automaticamente le tabelle

  7. Creare un processo pianificato per eseguire la routine per il contrassegno delle tabelle

  8. Creare un piano di manutenzione per i backup completi

  9. Creare un piano di manutenzione per i backup differenziali

  10. Creare un piano di manutenzione per i backup di transazioni.

  11. Eseguire il backup dei componenti aggiuntivi di Lab Management

Autorizzazioni necessarie

Per eseguire questa procedura, è necessario appartenere a entrambi i gruppi seguenti:

  • Il gruppo di sicurezza degli Amministratori nel server in cui è in esecuzione la console di amministrazione per Team Foundation.

  • Il gruppo di sicurezza Amministratore di sistema SQL Server o le autorizzazioni Esecuzione backup e Creazione del piano di manutenzione di SQL Server devono essere impostate su Consenti in ogni istanza di SQL Server che ospita i database di cui si intende eseguire il backup. 

Identificare i database

È possibile utilizzare la tabella seguente per identificare i database nella distribuzione di Team Foundation Server. Non tutte le distribuzioni dispongono di tutti questi database. Ad esempio, se Team Foundation Server non è stato configurato con Reporting Services, non si avranno i database ReportServer o ReportServerTempDB. Allo stesso modo, se Team Foundation Server non è stato configurato per supportare Lab Management non si disporrà del database per System Center Virtual Machine Manager (SCVMM), denominato VirtualManagerDB. Inoltre, i database utilizzati da Team Foundation Server potrebbero essere distribuiti in più istanze di SQL Server o in più server.

Nota

Per impostazione predefinita, il prefisso TFS_ viene aggiunto ai nomi dei database creati automaticamente durante l'installazione o il funzionamento di Team Foundation Server.

Database

Descrizione

TFS_Configuration

Il database di configurazione per Team Foundation Server contiene il catalogo, i nomi dei server e i dati di configurazione per la distribuzione. Il nome di questo database potrebbe includere caratteri aggiuntivi tra TFS_ e Configuration, ad esempio il nome utente della persona che ha installato Team Foundation Server. Il nome del database potrebbe essere ad esempio TFS_NomeUtenteConfiguration.

Nota importanteImportante
Se non si utilizzano transazioni contrassegnate per garantire punti di recupero comuni per tutti i database utilizzati da Team Foundation, è necessario assicurarsi di eseguire il backup di questo database per ultimo e ripristinarlo prima di tutti gli altri database.In caso contrario, potrebbe non essere possibile ripristinare la distribuzione.

TFS_Warehouse

Il database warehouse contiene i dati per la compilazione del warehouse utilizzato da Reporting Services. Il nome di questo database potrebbe includere caratteri aggiuntivi tra TFS_ e Warehouse, ad esempio il nome utente della persona che ha installato Team Foundation Server. Il nome del database potrebbe essere ad esempio TFS_NomeUtenteWarehouse.

TFS_NomeInsieme

Il database per un insieme di progetti team contiene tutti i dati per i progetti team inclusi nell'insieme. Questi dati includono codice sorgente, configurazioni della build e configurazioni di Lab Management. Il numero di database di insiemi sarà pari al numero di insiemi. Ad esempio, se nella distribuzione sono presenti tre insiemi, è necessario eseguire il backup di tre database di insiemi. Il nome di ogni database potrebbe includere caratteri aggiuntivi tra TFS_ e NomeInsieme, ad esempio il nome utente della persona che ha creato l'insieme. Il nome di un database dell'insieme potrebbe essere ad esempio TFS_NomeUtenteNomeInsieme.

TFS_Analysis

Il database per SQL Server Analysis Services contiene le origini dati e i cubi per la distribuzione di Team Foundation Server. Il nome di questo database potrebbe includere caratteri aggiuntivi tra TFS_ e Analysis, ad esempio il nome utente della persona che ha installato Analysis Services. Il nome del database potrebbe essere ad esempio TFS_NomeUtenteAnalysis.

NotaNota
È possibile eseguire il backup di questo database, ma è necessario ricompilare il warehouse dal database TFS_Warehouse ripristinato.

ReportServer

Il database per Reporting Services contiene i rapporti e le impostazioni dei rapporti per la distribuzione di Team Foundation Server.

NotaNota
Se Reporting Services è 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 la configurazione, il backup e il ripristino separatamente da Team Foundation Server.Tuttavia, è necessario sincronizzare la manutenzione dei database per evitare errori di sincronizzazione.

ReportServerTempDB

Il database temporaneo per Reporting Services archivia temporaneamente le informazioni utilizzate per eseguire rapporti specifici.

NotaNota
Se Reporting Services è 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 la configurazione, il backup e il ripristino separatamente da Team Foundation Server.Tuttavia, è necessario sincronizzare la manutenzione dei database per evitare errori di sincronizzazione.

WSS_Config

Il database di configurazione per Prodotti SharePoint contiene un elenco di tutti i siti, quali i database del contenuto, i modelli di sito, le web part personalizzate e altre impostazioni di Amministrazione centrale SharePoint.

NotaNota
Non è consigliabile utilizzare transazioni contrassegnate quando si esegue il backup o si ripristinano i database utilizzati da Prodotti SharePoint. È invece opportuno tentare di sincronizzare le pianificazioni del backup e del ripristino per Prodotti SharePoint e Team Foundation Server per evitare errori di sincronizzazione.Per ulteriori informazioni, vedere Backup e ripristino (SharePoint Server 2010), Protezione e ripristino di una farm (Office SharePoint Server 2007) o Protezione e ripristino di una farm (Windows SharePoint Services 3.0).

WSS_Content

Il database del contenuto per Prodotti SharePoint include il contenuto effettivo dei portali dei progetti team.

NotaNota
Il nome di questo database varierà in base alla versione di Prodotti SharePoint installata e a seconda che la persona che ha eseguito l'installazione abbia personalizzato il nome.Non è consigliabile utilizzare transazioni contrassegnate quando si esegue il backup o si ripristinano i database utilizzati da Prodotti SharePoint. È invece opportuno tentare di sincronizzare le pianificazioni del backup e del ripristino per Prodotti SharePoint e Team Foundation Server per evitare errori di sincronizzazione.Per ulteriori informazioni, vedere Backup e ripristino (SharePoint Server 2010), Protezione e ripristino di una farm (Office SharePoint Server 2007) o Protezione e ripristino di una farm (Windows SharePoint Services 3.0).

WSS_AdminContent

Il database di amministrazione per Prodotti SharePoint contiene le informazioni sulla sicurezza per utenti, ruoli e database.

NotaNota
Non è consigliabile utilizzare transazioni contrassegnate quando si esegue il backup o si ripristinano i database utilizzati da Prodotti SharePoint. È invece opportuno tentare di sincronizzare le pianificazioni del backup e del ripristino per Prodotti SharePoint e Team Foundation Server per evitare errori di sincronizzazione.Per ulteriori informazioni, vedere Backup e ripristino (SharePoint Server 2010), Protezione e ripristino di una farm (Office SharePoint Server 2007) o Protezione e ripristino di una farm (Windows SharePoint Services 3.0).

VirtualManagerDB

Il database di amministrazione per SCVMM contiene le informazioni visualizzate nella console di amministratore SCVMM, ad esempio macchine virtuali, host macchina virtuale, server di libreria di macchine virtuali e le relative proprietà.

NotaNota
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 la configurazione, 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.

Creare tabelle nei database.

Per assicurarsi che tutti i database vengono ripristinati in corrispondenza dello stesso punto, è possibile creare una tabella in ogni database per contrassegnare le transazioni. È possibile utilizzare la funzione di query in SQL Server Management Studio per creare in ogni database una tabella appropriata.

Nota importanteImportante

Non creare tabelle nei database utilizzati da Prodotti SharePoint.

Per creare tabelle per contrassegnare le transazioni correlate nei database utilizzati da Team Foundation

  1. Accedere al server che esegue l'istanza di SQL Server contenente i database che si desidera contrassegnare.

  2. Aprire SQL Server Management Studio e connettersi al motore di database.

  3. In SQL Server Management Studio, fare clic con il pulsante destro del mouse sul nome del server, quindi su Nuova query.

    Viene visualizzata la finestra Editor di query del Motore di database.

  4. Scegliere Modalità SQLCMD dal menu Query.

    Verranno eseguite istruzioni sqlcmd nel contesto dell'editor di query. Se non è visualizzato il menu Query, fare clic in un punto qualsiasi della nuova query nella finestra Editor di query del Motore di database.

  5. Sulla barra degli strumenti Editor SQL, aprire l'elenco Database disponibili, quindi fare clic su TFS_Configuration.

    Nota

    TFS_Configuration è il nome predefinito del database di configurazione. Questo nome è personalizzabile e potrebbe variare.

  6. Nella finestra della query digitare il seguente script per creare una tabella nel database di configurazione:

    Use TFS_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  7. Premere F5 per eseguire lo script.

    Se lo script è ben formato, il messaggio"(Righe interessate: 1.)" viene visualizzato nell'Editor di query.

  8. (Facoltativo) Salvare lo script.

  9. Ripetere i passaggi da 4 a 7 per ogni database della distribuzione di Team Foundation Server, ad eccezione di quelli utilizzati da Prodotti SharePoint. Se la distribuzione utilizza la creazione rapporti o le applicazioni Web di SharePoint, verificare che vengano create tabelle anche in tali database.

    Nota

    Se la distribuzione utilizza più istanze di SQL Server per ospitare database per Team Foundation Server, è necessario accedere a ogni istanza per creare le tabelle nei database ospitati in tale istanza.

Creare una stored procedure per contrassegnare le tabelle

Una volta create le tabelle in ogni database di cui si desidera eseguire il backup, è necessario creare una routine per contrassegnarle.

Per creare una stored procedure per contrassegnare le transazioni in ogni database utilizzato da Team Foundation Server

  1. Accedere al server che esegue l'istanza di SQL Server contenente i database che si desidera contrassegnare.

  2. In SQL Server Management Studio, aprire una finestra di query e verificare che la Modalità SQLCMD sia attivata.

  3. Sulla barra degli strumenti Editor SQL, aprire l'elenco Database disponibili, quindi fare clic su TFS_Configuration.

  4. Nella finestra della query digitare il seguente script per creare una stored procedure per contrassegnare le transazioni nel database di configurazione:

    Create PROCEDURE sp_SetTransactionLogMark
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION @name WITH MARK
    UPDATE TFS_Configuration.dbo.Tbl_TransactionLogMark SET logmark = 1
    COMMIT TRANSACTION
    GO
    
  5. Premere F5 per eseguire la routine.

    Se la routine è ben formata, il messaggio "Comandi riusciti" viene visualizzato nell'Editor di query.

  6. (Facoltativo) Salvare la routine.

  7. Ripetere i passaggi da 2 a 5 per ogni database della distribuzione di Team Foundation Server. Se la distribuzione utilizza la creazione rapporti, verificare che vengano create stored procedure anche per tali database. Non eseguire questi passaggi per i database utilizzati da Prodotti SharePoint.

    Nota

    Se la distribuzione utilizza più istanze di SQL Server per ospitare i database utilizzati da Team Foundation Server, è necessario accedere a ogni istanza per creare una stored procedure per ogni database ospitato in tale istanza.

Creare una stored procedure per contrassegnare tutte le tabelle contemporaneamente

Per assicurarsi che tutti i database siano contrassegnati, è possibile creare una routine che eseguirà tutte le routine create per contrassegnare le tabelle. A differenza delle routine precedenti, questa routine viene eseguita solo nel database di configurazione.

Per creare una stored procedure che eseguirà tutte le stored procedure per contrassegnare le tabelle

  1. Accedere al server che esegue l'istanza di SQL Server contenente il database di configurazione per Team Foundation.

  2. In SQL Server Management Studio, aprire una finestra di query e verificare che la Modalità SQLCMD sia attivata.

  3. Sulla barra degli strumenti Editor SQL, aprire l'elenco Database disponibili, quindi fare clic su TFS_Configuration.

  4. Nella finestra della query, digitare il seguente script per creare una stored procedure che esegue le stored procedure create in ogni database utilizzato da Team Foundation Server. Sostituire ServerName con il nome del server che esegue SQL Server e TFS_CollectionName con il nome del database per ogni insieme di progetti team. Se si utilizza più di un server o di un'istanza di SQL Server, sostituire ServerName con ServerName\InstanceName.

    CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [ServerName].TFS_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName1.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName2.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName3.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName4.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_Warehouse.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].VirtualManagerDB.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    

    Nota

    Se la distribuzione non utilizza la creazione rapporti, non è necessario includere righe per i relativi database. Se la distribuzione non utilizza Visual Studio Lab Management, non è necessario includere righe per i database da essa utilizzati.

  5. Premere F5 per eseguire la routine.

    Nota

    Se non è stato riavviato SQL Server Management Studio da quando sono state create le stored procedure per il contrassegno delle transazioni, una o più righe ondulate rosse potrebbero sottolineare il nome del server e i nomi dei database. Tuttavia, la routine deve essere ancora in esecuzione.

    Se la routine è ben formata, il messaggio "Comandi riusciti" viene visualizzato nell'Editor di query.

  6. (Facoltativo) Salvare la routine.

Creare una stored procedure per contrassegnare automaticamente le tabelle

Quando si dispone di una routine che eseguirà tutte le stored procedure per il contrassegno delle tabelle, è necessario creare una routine che contrassegnerà tutte le tabelle con lo stesso marcatore delle transazioni. Questo marcatore verrà utilizzato per ripristinare tutti i database in corrispondenza dello stesso punto.

Per creare una stored procedure per contrassegnare le tabelle in ogni database utilizzato da Team Foundation Server

  1. Accedere al server che esegue l'istanza di SQL Server contenente i database che si desidera contrassegnare.

  2. In SQL Server Management Studio, aprire una finestra di query e verificare che la Modalità SQLCMD sia attivata.

  3. Sulla barra degli strumenti Editor SQL, aprire l'elenco Database disponibili, quindi fare clic su TFS_Configuration.

  4. Nella finestra della query, digitare il seguente script per contrassegnare le tabelle con 'TFSMark':

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    Nota

    TFSMark costituisce un esempio di contrassegno. È possibile utilizzare una sequenza di lettere e numeri supportati nel contrassegno. Se si dispone di più di una tabella contrassegnata nei database, registrare quale contrassegno verrà utilizzato per ripristinare i database. Per ulteriori informazioni, vedere la seguente pagina nel sito Web Microsoft: Utilizzo di transazioni contrassegnate.

  5. Premere F5 per eseguire la routine.

    Se la routine è ben formata, il messaggio"(Righe interessate: 1.)" viene visualizzato nell'Editor di query. L'opzione WITH MARK viene applicata solo alla prima istruzione "BEGIN TRAN WITH MARK" per ogni tabella contrassegnata.

  6. Salvare la routine.

Creare un processo pianificato per eseguire la routine per il contrassegno delle tabelle

Ora che sono state create e archiviate tutte le routine necessarie, occorre pianificare la routine per il contrassegno delle tabelle perché venga eseguita appena prima dei backup pianificati dei database. È necessario pianificare questo processo perché venga eseguito circa un minuto prima dell'esecuzione del piano di manutenzione per i database.

Per creare un processo pianificato per il contrassegno delle tabelle in SQL Server Management Studio

  1. Accedere al server che esegue l'istanza di SQL Server contenente i database che si desidera contrassegnare.

  2. In Esplora oggetti espandere SQL Server Agent, fare clic con il pulsante destro del mouse su Processi, quindi scegliere Nuovo processo.

    Viene aperta la finestra Nuovo processo.

  3. In Nome, digitare un nome per il processo.

  4. (Facoltativo) In Descrizione digitare la descrizione del processo.

  5. In Seleziona pagina fare clic su Passi.

  6. In Passi, fare clic su Nuovo.

    Viene aperta la finestra Nuovo passaggio di processo.

  7. In Nome passaggio, digitare un nome per il passaggio.

  8. In Database, fare clic sul nome del database di configurazione (per impostazione predefinita, TFS_Configuration), quindi su Apri.

  9. Selezionare la routine creata per il contrassegno delle tabelle, fare clic su Apri due volte, quindi su OK.

    Nota

    La routine creata per il contrassegno delle tabelle esegue il passaggio seguente:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  10. In Seleziona pagina fare clic su Pianificazioni, quindi scegliere Nuovo.

    Viene aperta la finestra Nuova pianificazione processo.

  11. In Nome, digitare un nome per la pianificazione.

  12. In Frequenza, modificare la frequenza in base al piano creato per l'esecuzione del backup dei database.

  13. In Frequenza giornaliera, modificare l'occorrenza in modo che il processo sia pianificato per essere eseguito un minuto prima del backup per i database, quindi fare clic su OK.

  14. In Nuovo processo, fare clic su OK per completare la creazione del processo pianificato.

Creare un piano di manutenzione per i backup completi

Dopo avere creato un processo pianificato per il contrassegno dei database, è possibile utilizzare Creazione guidata piano di manutenzione per pianificare backup completi di tutti i database utilizzati dalla distribuzione di Team Foundation Server.

Nota importanteImportante

SQL Server Express non include Creazione guidata piano di manutenzione. È necessario eseguire manualmente lo script della pianificazione per i backup completi. Per ulteriori informazioni, vedere il seguente argomento nel sito Web Microsoft: Procedura: Creazione di un backup completo del database (Transact-SQL).

Per creare un piano di manutenzione per i backup completi

  1. Accedere al server che esegue l'istanza di SQL Server contenente i database di cui si desidera eseguire il backup.

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

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

    2. Negli elenchi Nome server e Autenticazione fare clic sul server e sullo schema di autenticazione appropriati.

    3. Se l'istanza di SQL Server lo richiede, in Nome utente e Password digitare le credenziali di un account appropriato.

    4. Fare clic su Connetti.

  3. In SQL Server Management Studio espandere il nodo Gestione, fare clic con il pulsante destro del mouse su Piani di manutenzione, quindi scegliere Creazione guidata piano di manutenzione.

  4. Nella pagina iniziale della Creazione guidata piano di manutenzione di SQL Server scegliere Avanti.

    Verrà visualizzata la pagina Selezione proprietà piano.

  5. Nella casella Nome digitare un nome per il piano di manutenzione.

    È possibile, ad esempio, assegnare il nome TfsFullDataBackup a un piano per i backup completi.

  6. Fare clic su Singola pianificazione per l'intero piano o nessuna pianificazione, quindi scegliere Cambia.

  7. Specificare le opzioni per il piano in Frequenza e Frequenza giornaliera.

    In Durata lasciare il valore predefinito, Nessuna data di fine.

  8. Scegliere OK, quindi Avanti.

  9. Nella pagina Selezione attività di manutenzione, selezionare le caselle di controllo Backup database (Completo), Esegui processo di SQL Server Agente Backup database (log delle transazioni), quindi fare clic su Avanti.

  10. Nella pagina Selezione ordine attività di manutenzione, modificare l'ordine in modo che il backup completo venga eseguito per primo, quindi il processo dell'agente e il backup del log delle transazioni.

    Scegliere Avanti.

    Per ulteriori informazioni su questa finestra di dialogo, premere F1. Cercare inoltre Creazione guidata piano di manutenzione nella pagina seguente del sito Web Microsoft: Documentazione online di SQL Serverhttps://go.microsoft.com/fwlink/?LinkId=160990.

  11. Nella pagina Definizione attività Backup database (completo) fare clic sulla freccia GIÙ, scegliere Tutti i database, quindi fare clic su OK.

  12. Specificare le opzioni di backup per il salvataggio dei file su disco o nastro, nel modo appropriato per la distribuzione e le risorse, quindi fare clic su Avanti.

  13. Nella pagina Definizione attività Esegui processo di SQL Server Agent, selezionare la casella di controllo per il processo pianificato creato per il contrassegno delle tabelle, quindi fare clic su Avanti.

  14. Nella pagina Definizione attività Backup database (log delle transazioni) fare clic sulla freccia GIÙ, scegliere Tutti i database, quindi fare clic su OK.

  15. Specificare le opzioni di backup per il salvataggio dei file su disco o nastro nel modo appropriato per la distribuzione e le risorse, quindi fare clic su Avanti.

  16. Nella pagina Selezione opzioni report specificare le opzioni di distribuzione dei rapporti, quindi fare clic su Avanti due volte.

  17. Nella pagina Completamento procedura guidata fare clic su Fine.

    In SQL Server verrà creato un piano di manutenzione ed eseguito il backup dei database specificati in base alla frequenza indicata.

  18. Fare clic su Chiudi.

Creare un piano di manutenzione per i backup differenziali

È possibile utilizzare Creazione guidata piano di manutenzione per pianificare backup differenziali di tutti i database utilizzati dalla distribuzione di Team Foundation Server.

Nota importanteImportante

SQL Server Express non include Creazione guidata piano di manutenzione. È necessario eseguire manualmente lo script della pianificazione per i backup differenziali. Per ulteriori informazioni, vedere il seguente argomento nel sito Web Microsoft: Procedura: Creazione di un backup differenziale del database (Transact-SQL).

Per creare un piano di manutenzione per i backup differenziali

  1. Accedere al server che esegue l'istanza di SQL Server contenente i database di cui si desidera eseguire il backup.

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

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

    2. Negli elenchi Nome server e Autenticazione fare clic sul server e sullo schema di autenticazione appropriati.

    3. Se l'istanza di SQL Server lo richiede, in Nome utente e Password digitare le credenziali di un account appropriato.

    4. Fare clic su Connetti.

  3. In SQL Server Management Studio espandere il nodo Gestione, fare clic con il pulsante destro del mouse su Piani di manutenzione, quindi scegliere Creazione guidata piano di manutenzione.

  4. Nella pagina iniziale della Creazione guidata piano di manutenzione di SQL Server scegliere Avanti.

  5. Nella pagina Selezione proprietà piano digitare un nome per il piano di manutenzione nella casella Nome.

    È possibile, ad esempio, assegnare il nome TfsDifferentialBackup a un piano per i backup differenziali.

  6. Fare clic su Singola pianificazione per l'intero piano o nessuna pianificazione, quindi scegliere Cambia.

  7. Specificare le opzioni per il piano di backup in Frequenza e Frequenza giornaliera.

    In Durata lasciare il valore predefinito, Nessuna data di fine.

  8. Scegliere OK, quindi Avanti.

  9. Nella pagina Selezione attività di manutenzione, selezionare la casella di controllo Backup database (Differenziale), quindi fare clic su Avanti.

  10. Nella pagina Definizione attività Backup database (differenziale) fare clic sulla freccia GIÙ, scegliere Tutti i database, quindi fare clic su OK.

  11. Specificare le opzioni di backup per il salvataggio dei file su disco o nastro nel modo appropriato per la distribuzione e le risorse, quindi fare clic su Avanti.

  12. Nella pagina Selezione opzioni report specificare le opzioni di distribuzione dei rapporti, quindi fare clic su Avanti due volte.

  13. Nella pagina Completamento procedura guidata fare clic su Fine.

    In SQL Server verrà creato un piano di manutenzione ed eseguito il backup dei database specificati in base alla frequenza indicata.

  14. Fare clic su Chiudi.

Creare un piano di manutenzione per i log delle transazioni

È possibile utilizzare Creazione guidata piano di manutenzione per pianificare backup dei log delle transazioni per tutti i database utilizzati dalla distribuzione di Team Foundation Server.

Nota importanteImportante

SQL Server Express non include Creazione guidata piano di manutenzione. È necessario eseguire manualmente lo script della pianificazione per i backup dei log delle transazioni. Per ulteriori informazioni, vedere il seguente argomento nel sito Web Microsoft: Procedura: Creazione di un backup del log delle transazioni (Transact-SQL).

Per creare di un piano di manutenzione per i backup del log delle transazioni

  1. Accedere al server che esegue l'istanza di SQL Server contenente i database di cui si desidera eseguire il backup.

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

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

    1. Negli elenchi Nome server e Autenticazione fare clic sul server e sullo schema di autenticazione appropriati.

    2. Se l'istanza di SQL Server lo richiede, in Nome utente e Password digitare le credenziali di un account appropriato.

    3. Fare clic su Connetti.

  4. In SQL Server Management Studio espandere il nodo Gestione, fare clic con il pulsante destro del mouse su Piani di manutenzione, quindi scegliere Creazione guidata piano di manutenzione.

  5. Nella pagina iniziale della Creazione guidata piano di manutenzione di SQL Server scegliere Avanti.

    Verrà visualizzata la pagina Selezione proprietà piano.

  6. Nella casella Nome digitare un nome per il piano di manutenzione.

    Ad esempio, è possibile assegnare il nome TfsTransactionLogBackup a un piano per eseguire il backup dei log delle transazioni.

  7. Fare clic su Singola pianificazione per l'intero piano o nessuna pianificazione, quindi scegliere Cambia.

  8. Specificare le opzioni per il piano in Frequenza e Frequenza giornaliera.

    In Durata lasciare il valore predefinito, Nessuna data di fine.

  9. Scegliere OK, quindi Avanti.

  10. Nella pagina Selezione attività di manutenzione, selezionare le caselle di controllo Esegui processo di SQL Server Agent e Backup database (log delle transazioni), quindi fare clic su Avanti.

  11. Nella pagina Selezione ordine attività di manutenzione, modificare l'ordine in modo che il processo dell'agente venga eseguito prima del backup del log delle transazioni, quindi fare clic su Avanti.

    Per ulteriori informazioni su questa finestra di dialogo, premere F1. Cercare inoltre Creazione guidata piano di manutenzione nella pagina seguente del sito Web Microsoft: Documentazione online di SQL Serverhttps://go.microsoft.com/fwlink/?LinkId=160990.

  12. Nella pagina Definizione attività Esegui processo di SQL Server Agent, selezionare la casella di controllo per il processo pianificato creato per il contrassegno delle tabelle, quindi fare clic su Avanti.

  13. Nella pagina Definizione attività Backup database (log delle transazioni) fare clic sulla freccia GIÙ, scegliere Tutti i database, quindi fare clic su OK.

  14. Specificare le opzioni di backup per il salvataggio dei file su disco o nastro nel modo appropriato per la distribuzione e le risorse, quindi fare clic su Avanti.

  15. Nella pagina Selezione opzioni report specificare le opzioni di distribuzione dei rapporti, quindi fare clic su Avanti due volte.

  16. Nella pagina Completamento procedura guidata fare clic su Fine.

    In SQL Server verrà creato un piano di manutenzione ed eseguito il backup dei log delle transazioni per i database specificati in base alla frequenza indicata.

  17. Fare clic su Chiudi.

Eseguire il backup dei componenti aggiuntivi di Lab Management

Se si utilizza Visual Studio Lab Management nella distribuzione di Team Foundation Server, è necessario eseguire il backup anche di ogni computer e componente utilizzato da Lab Management. Gli host per le macchine virtuali e i server di libreria SCVMM sono computer fisici separati di cui per impostazione predefinita non viene eseguito il backup. È necessario includerli in maniera specifica quando si pianificano strategie di backup e di ripristino. Nella tabella seguente viene fornito un riepilogo degli elementi di cui è necessario eseguire il backup ogni volta che viene eseguito il backup di Team Foundation Server.

Computer

Componente

Server in cui è in esecuzione System Center Virtual Machine Manager 2008 (SCVMM) R2

  • Database (account utente, dati di configurazione) di SQL Server

Host fisico per le macchine virtuali

  • Macchine virtuali (VM)

  • Modelli

  • Dati di configurazione host (reti virtuali)

Server di libreria SCVMM

  • Macchine virtuali

  • Modelli

  • Dischi rigidi virtuali (VHD)

  • Immagini ISO

Nella tabella riportata di seguito vengono riportati i collegamenti alle informazioni procedurali o concettuali sull'esecuzione del backup dei computer aggiuntivi per un'installazione di Lab Management. È necessario eseguire le attività secondo l'ordine indicato, senza ignorarne nessuna.

Per eseguire il backup dei computer in cui è in esecuzione un componente SCVMM, è necessario essere un membro del gruppo Backup Operators su ogni computer.

Attività comuni

Istruzioni dettagliate

  1. Backup del server in cui è in esecuzione System Center Virtual Machine Manager 2008 R2.

  2. Backup dei server di libreria per SCVMM.

  3. Backup di ogni host fisico per le macchine virtuali.

Vedere anche

Attività

Ripristinare i dati nello stesso percorso

Eseguire il backup della chiave di crittografia di Reporting Services

Ripristinare i dati in un'istanza di server o in un server diverso

Altre risorse

Managing Data

Managing Data-Tier Servers for Team Foundation Server

Managing Team Foundation Server

Cronologia delle modifiche

Data

Cronologia

Motivo

Marzo 2011

Aggiunte informazioni su distribuzioni che si integrano con Project Server.

Modifica di funzionalità in SP1.

Ottobre 2010

Riviste linee guida per rispecchiare le procedure consigliate per Prodotti SharePoint.

Miglioramento delle informazioni.