Share via


Backup manuale di Team Foundation Server

È possibile eseguire manualmente il backup dei dati per Visual Studio Team Foundation Server utilizzando gli strumenti forniti in SQL Server. Tuttavia, potrebbe essere necessario configurare i backup manualmente se la distribuzione presenta restrizioni di sicurezza che impediscono l'utilizzo dello strumento in questione. Per eseguire il backup di Team Foundation Server manualmente, non solo è necessario eseguire il backup di tutti i database utilizzati dalla distribuzione, ma anche sincronizzarli 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 negli stessi database. Se si esegue regolarmente il backup dei database, si riduce il rischio di perdita della produttività o dei dati a causa di errori di strumentazione o di altri eventi imprevisti.

Avviso

Si consiglia di non modificare manualmente i database TFS a meno che non si ricevano indicazioni in tal senso dal supporto tecnico Microsoft o non si stiano eseguendo le procedure descritte in questo documento.Tutte le altre modifiche possono invalidare il contratto di assistenza.

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 How to: Back Up the Reporting Services Encryption Key.

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 sul 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 seguente pagina sul sito Web Microsoft: Microsoft SQL Server 2008 Management Studio Express.

In questo argomento:

  • Autorizzazioni necessarie

  • Identificare i database

  • Creare tabelle nei database.

  • Creare una stored procedure per contrassegnare le tabelle

  • Creare una stored procedure per contrassegnare tutte le tabelle contemporaneamente

  • Creare una stored procedure per contrassegnare automaticamente le tabelle

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

  • Creare un piano di manutenzione per i backup completi

  • Creare un piano di manutenzione per i backup differenziali

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

  • Eseguire il backup della chiave di crittografia di Reporting Services

  • Creare un piano di backup per SharePoint Foundation

  • Eseguire il backup dei componenti aggiuntivi di Lab Management

Autorizzazioni necessarie

Per eseguire questa procedura, è necessario essere un membro di tutti i seguenti gruppi:

  • 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. In alternativa, 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.

  • Il gruppo Amministratori farm in SharePoint Foundation o un account con le autorizzazioni necessarie per eseguire il backup della farm.

Identificare i database

Prima di iniziare, è necessario identificare tutti i database di cui sarà necessario eseguire il backup, per affrontare l'eventualità di un ripristino totale della distribuzione. Occorre individuare i database di SharePoint Foundation e SQL Server Reporting Services, i quali possono trovarsi nello stesso server oppure essere distribuiti in più server. Per una tabella e una descrizione complete dei database TFS, inclusi i relativi nomi predefiniti, vedere Informazioni sul backup di Team Foundation Server.

Per identificare i database

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

  2. In SQL Server Management Studio, espandere il nome del server in Esplora oggetti, quindi espandere Database.

  3. Esaminare l'elenco dei database e identificare quelli utilizzati dalla distribuzione.

    Ad esempio, la distribuzione di TFS di Fabrikam, Inc. è una configurazione a server singolo e in essa vengono utilizzati i database seguenti:

    • database di configurazione (Tfs_Configuration)

    • database della raccolta (Tfs_DefaultCollection)

    • database per il data warehouse (Tfs_Warehouse)

    • più database di creazione di rapporti (ReportServer e ReportServerTempDB)

    • database utilizzati da SharePoint Foundation (WSS_AdminContent, WSS_Config, WSS_Content e WSS_Logging).

      Importante

      A differenza degli altri database nella distribuzione, i database utilizzati da SharePoint Foundation non devono essere sottoposti a backup manuale utilizzando gli strumenti in SQL Server.Per eseguire il backup di questi database, seguire una procedura distinta descritta in "Creare un piano di backup per SharePoint Foundation" più avanti in questo argomento.

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.

Importante

Non creare tabelle nei database utilizzati da Prodotti SharePoint.

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

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

  2. In SQL Server Management Studio selezionare il nome del server, aprire il sottomenu, quindi scegliere Nuova query.

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

  3. Scegliere Modalità SQLCMD dal menu Query.

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

  4. Sulla barra degli strumenti Editor SQL aprire l'elenco Database disponibili, quindi scegliere TFS_Configuration.

    Nota

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

  5. Nella finestra della query inserire 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
    
  6. Premere il tasto F5 per eseguire lo script.

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

  7. (Facoltativo) Salvare lo script.

  8. Ripetere i passaggi da 4 a 7 per ogni database della distribuzione di TFS, eccetto per quelli utilizzati da Prodotti SharePoint. Nella distribuzione fittizia di Fabrikam, Inc. questo processo deve essere ripetuto per tutti i database seguenti:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

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. In SQL Server Management Studio, aprire una finestra di query e verificare che la Modalità SQLCMD sia attivata.

  2. Sulla barra degli strumenti Editor SQL aprire l'elenco Database disponibili, quindi scegliere TFS_Configuration.

  3. Nella finestra della query immettere 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
    
  4. Premere il tasto F5 per eseguire la routine.

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

  5. (Facoltativo) Salvare la routine.

  6. Ripetere i passaggi da 2 a 5 per ciascun database TFS. Nella distribuzione fittizia di Fabrikam, Inc. questo processo deve essere ripetuto per tutti i database seguenti:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

    Suggerimento

    In Esplora oggetti assicurarsi di selezionare il nome del database per cui si desidera creare la stored procedure nell'elenco Database disponibile prima di creare la stored procedure.In caso contrario, quando si esegue lo script, verrà visualizzato un errore indicante che la stored procedure esiste già.

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. In SQL Server Management Studio, aprire una finestra di query e verificare che la Modalità SQLCMD sia attivata.

  2. Sulla barra degli strumenti Editor SQL aprire l'elenco Database disponibili, quindi scegliere TFS_Configuration.

  3. Nella finestra della query, creare una stored procedure che esegua le stored procedure create in ogni database utilizzato da TFS. Sostituire ServerName con il nome del server nel quale è eseguito SQL Server e sostituire Tfs_CollectionName con il nome del database per ogni raccolta di progetti team.

    Nella distribuzione di esempio il nome del server è FABRIKAMPRIME ed è presente una sola raccolta di progetti team, ovvero quella predefinita creata durante l'installazione di Team Foundation Server (DefaultCollection). Tenendo presente queste informazioni, creare il seguente script:

    CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    
  4. Premere il tasto 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.

  5. (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. In SQL Server Management Studio, aprire una finestra di query e verificare che la Modalità SQLCMD sia attivata.

  2. Sulla barra degli strumenti Editor SQL aprire l'elenco Database disponibili, quindi scegliere TFS_Configuration.

  3. Nella finestra della query, inserire 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, visitare la seguente pagina del sito Web Microsoft: Utilizzare Transazioni contrassegnate per recuperare coerentemente i database correlati.

  4. Premere il tasto 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.

  5. 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 in modo che 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. In Esplora oggetti espandere SQL Server Agent, aprire il menu Processi, quindi scegliere Nuovo processo.

    Viene aperta la finestra Nuovo processo.

  2. In Nome specificare un nome per il processo. Ad esempio, è possibile scegliere "MarkTableJob" per il nome del processo.

  3. (Facoltativo) In Descrizione specificare la descrizione del processo.

  4. In Seleziona pagina selezionare Passaggi, quindi scegliere Nuovo.

  5. Viene aperta la finestra Nuovo passaggio di processo.

  6. In Nome passaggio specificare un nome per il passaggio.

  7. In Database scegliere il nome del database di configurazione. Se, ad esempio, nella distribuzione è utilizzato il nome predefinito di quel database, TFS_Configuration, selezionarlo nell'elenco a discesa.

  8. Scegliere Apri, passare alla routine creata per il contrassegno delle tabelle, scegliere Apri due volte, quindi scegliere OK.

    Nota

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  9. In Seleziona pagina selezionare Pianificazioni, quindi scegliere Nuova.

    Viene aperta la finestra Nuova pianificazione processo.

  10. In Nome specificare un nome per la pianificazione.

  11. In Frequenza modificare la frequenza in base al piano che verrà creato per l'esecuzione del backup dei database. È ad esempio possibile che si desideri eseguire ogni giorno dei backup incrementali alle 2.00 e dei backup completi ogni domenica alle 4.00. Per contrassegnare i database per i backup incrementali, impostare il valore di Si verifica su Giornaliero. Quando si crea un altro processo per contrassegnare i database per il backup completo settimanale, mantenere il valore di Si verifica su Giornaliero e selezionare la casella di controllo Domenica.

  12. In Frequenza giornaliera modificare l'occorrenza in modo che il processo sia pianificato per essere eseguito un minuto prima del backup dei database, quindi scegliere OK. Nella distribuzione di esempio, nel processo per i backup incrementali viene specificato 1:59. Nel processo del backup completo viene specificato l'orario 3:59.

  13. In Nuovo processo scegliere OK per completare la creazione del processo pianificato.

Creare un piano di manutenzione per i backup completi

Dopo avere creato un processo pianificato per contrassegnare i database, è possibile utilizzare Creazione guidata piano di manutenzione per pianificare i backup completi di tutti i database utilizzati dalla distribuzione TFS.

Importante

Se nella distribuzione vengono utilizzate le edizioni Enterprise o Datacenter di SQL Server, ma si desidera ripristinare i database in un server in cui viene eseguita l'edizione Standard, è necessario utilizzare un set di backup effettuato con la compressione di SQL Server disabilitata.A meno che non si disabiliti la compressione dei dati, non sarà possibile ripristinare in modo corretto i database dell'edizione Enterprise o Datacenter in un server in cui viene eseguita l'edizione Standard.La compressione deve essere disattivata prima di creare i piani di manutenzione.Per disattivare la compressione, attenersi ai passaggi riportati nell'articolo della Microsoft Knowledge Base.

Per creare un piano di manutenzione per i backup completi

  1. In SQL Server Management Studio espandere il nodo Gestione, aprire il sottomenu Piani di manutenzione, quindi scegliere Creazione guidata piano di manutenzione.

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

    Verrà visualizzata la pagina Selezione proprietà piano.

  3. Nella casella Nome specificare un nome per il piano di manutenzione.

    È possibile, ad esempio, creare un piano per i backup completi denominato TfsFullDataBackup.

  4. Scegliere Singola pianificazione per l'intero piano o nessuna pianificazione, quindi scegliere Cambia.

  5. Specificare le opzioni per il piano in Frequenza e Frequenza giornaliera. Ad esempio, è possibile specificare un backup settimanale da eseguire la domenica in Frequenza e specificare l'orario 4:00 in Frequenza giornaliera.

    In Durata lasciare il valore predefinito, Nessuna data di fine. Scegliere OK, quindi scegliere Avanti.

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

  7. Nella pagina Selezione ordine attività di manutenzione modificare l'ordine in modo che il backup completo venga eseguito per primo, quindi venga eseguito il processo dell'agente e successivamente 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 relativa alla documentazione online di SQL Server.

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

  9. Specificare le opzioni di backup per il salvataggio dei file su disco o nastro, secondo le esigenze della distribuzione e delle risorse, quindi scegliere Avanti.

  10. Nella pagina Definizione attività Esegui processo di SQL Server Agent selezionare la casella di controllo per il processo pianificato creato per contrassegnare le tabelle, quindi scegliere Avanti.

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

  12. Specificare le opzioni di backup per il salvataggio dei file su disco o nastro, secondo le esigenze della distribuzione e delle risorse, quindi scegliere Avanti.

  13. Nella pagina Selezione opzioni report specificare le opzioni di distribuzione dei rapporti, quindi scegliere due volte Avanti.

  14. Nella pagina Completamento procedura guidata scegliere Fine.

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

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 nella distribuzione TFS.

Importante

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 sul sito Web Microsoft: Procedura: creare 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. Aprire SQL Server Management Studio.

    1. Nell'elenco Tipo server selezionare Motore di database.

    2. Negli elenchi Nome server e Autenticazione scegliere il server e lo schema di autenticazione appropriati.

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

    4. Scegliere Connetti.

  3. In SQL Server Management Studio espandere il nodo Gestione, aprire il sottomenu, scegliere 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 specificare 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. Scegliere 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. Scegliere OK, quindi scegliere Avanti.

  8. Nella pagina Selezione attività di manutenzione, selezionare la casella di controllo Backup database (differenziale), quindi scegliere Avanti.

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

  10. Specificare le opzioni di backup per il salvataggio dei file su disco o nastro, secondo le esigenze della distribuzione e delle risorse, quindi scegliere Avanti.

  11. Nella pagina Selezione opzioni report specificare le opzioni di distribuzione dei rapporti, quindi scegliere due volte Avanti.

  12. Nella pagina Completamento procedura guidata scegliere Fine.

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

Creare un piano di manutenzione per i log delle transazioni

È possibile utilizzare Creazione guidata piano di manutenzione per pianificare i backup dei log delle transazioni per tutti i database utilizzati nella distribuzione TFS.

Importante

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 sul sito Web Microsoft: Procedura: creare un backup differenziale del database (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. Aprire SQL Server Management Studio.

  3. Nell'elenco Tipo server selezionare Motore di database.

    1. Negli elenchi Nome server e Autenticazione scegliere il server e lo schema di autenticazione appropriati.

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

    3. Scegliere Connetti.

  4. In SQL Server Management Studio espandere il nodo Gestione, aprire il sottomenu, scegliere 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 specificare 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. Scegliere 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 scegliere 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 scegliere 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 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 relativa alla documentazione online di SQL Server.

  12. Nella pagina Definizione attività Esegui processo di SQL Server Agent selezionare la casella di controllo per il processo pianificato creato per contrassegnare le tabelle, quindi scegliere Avanti.

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

  14. Specificare le opzioni di backup per il salvataggio dei file su disco o nastro, secondo le esigenze della distribuzione e delle risorse, quindi scegliere Avanti.

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

  16. Nella pagina Completamento procedura guidata scegliere 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.

Eseguire il backup della chiave di crittografia di Reporting Services

È necessario eseguire il backup della chiave di crittografia di Reporting Services come parte del backup del sistema. Senza questa chiave di crittografia, non sarà possibile ripristinare i dati dei rapporti. Nel caso di una distribuzione a server singolo di TFS, è possibile eseguire il backup della chiave di crittografia di SQL Server Reporting Services utilizzando lo strumento di configurazione di Reporting Services. È inoltre possibile scegliere di utilizzare lo strumento da riga di comando RSKEYMGMT, ma lo strumento di configurazione è più semplice. Per ulteriori informazioni su RSKEYMGMT, visitare la seguente pagina sul sito Web Microsoft: Utilità rskeymgmt.

Per eseguire il backup della chiave di crittografia utilizzando lo strumento di configurazione di Reporting Services

  1. Nel server in cui è eseguito SQL Server Reporting Services aprire Gestione configurazione Reporting Services.

    Verrà visualizzata la finestra di dialogo Selezione istanza Server report.

  2. Specificare il nome del server di livello dati e dell'istanza di database, quindi scegliere Connetti.

  3. Nella barra di navigazione a sinistra scegliere Chiavi di crittografia, quindi scegliere Backup.

    Verrà visualizzata la finestra di dialogo Informazioni chiave di crittografia.

  4. In Percorso file specificare il percorso nel quale si desidera archiviare una copia di questa chiave.

    Si consiglia di archiviare la chiave in un computer diverso da quello che esegue Reporting Services.

  5. In Password specificare una password per il file.

  6. In Conferma password specificare nuovamente la password per il file, quindi scegliere OK.

Creare un piano di backup per SharePoint Foundation

A differenza di Team Foundation Server, che utilizza gli strumenti di pianificazione di SQL Server Management Studio, non esiste alcun sistema di pianificazione incorporato per i backup in SharePoint Foundation. Inoltre, per SharePoint è consigliato specificamente di non utilizzare script che contrassegnano o modificano i database. Per pianificare i backup in modo che vengano eseguiti contemporaneamente ai backup di TFS, le linee guida di SharePoint Foundation consigliano di creare uno script di backup mediante Windows PowerShell, quindi di utilizzare l'utilità di pianificazione di Windows per eseguire lo script di backup contemporaneamente ai backup pianificati dei database di TFS. In questo modo sarà possibile mantenere sincronizzati i backup del database.

Importante

Prima di applicare le procedure descritte di seguito, si consiglia di rileggere le linee guida più recenti per SharePoint Foundation.Le procedure riportate di seguito sono basate su tali linee guida, ma potrebbero risultare non aggiornate.Attenersi sempre alle linee guida e ai consigli più recenti per la versione di Prodotti SharePoint che si utilizza per gestire tale aspetto della distribuzione.Per ulteriori informazioni, vedere i collegamenti inclusi in ogni procedura di questa sezione.

Per creare gli script per eseguire i backup completi e differenziali della farm di SharePoint Foundation

  1. Aprire un editor di testo, ad esempio Blocco note.

  2. Nell'editor di testo digitare quanto segue, dove BackupFolder rappresenta il percorso UNC a una condivisione di rete in cui sarà eseguito il backup dei dati:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    Suggerimento

    È possibile utilizzare numerosi altri parametri quando si esegue il backup della farm.Per ulteriori informazioni, vedere la pagina relativa al backup di una farm e Backup-SPFarm.

  3. Salvare lo script come file con estensione .PS1. Si consiglia di assegnare al file un nome significativo, ad esempio "SharePointFarmFullBackupScript.PS1" o un equivalente altrettanto significativo.

  4. Aprire un nuovo file e creare un secondo file di backup, solo questa volta specificando un backup differenziale:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. Salvare lo script come file con estensione .PS1. Si consiglia di assegnare al file un nome significativo, ad esempio "SharePointFarmDiffBackupScript.PS1".

    Importante

    Per impostazione predefinita, non sarà possibile eseguire gli script PowerShell nel sistema a meno che i criteri di esecuzione di PowerShell non siano stati modificati per consentire l'esecuzione di script.Per ulteriori informazioni, vedere la pagina relativa all'esecuzione di script di Windows PowerShell.

Una volta creati gli script, è necessario pianificare l'esecuzione seguendo la stessa modalità e frequenza di pianificazione creata per i backup dei database di Team Foundation Server. Ad esempio, se sono stati pianificati dei backup differenziali da eseguire quotidianamente alle 2:00 e dei backup completi da eseguire di domenica alle 4:00, si vorrà seguire la stessa pianificazione per i backup della farm.

Per pianificare i backup, è necessario utilizzare l'Utilità di pianificazione di Windows. Inoltre, è necessario configurare le attività da eseguire utilizzando un account con le autorizzazioni sufficienti per leggere e scrivere nel percorso di backup nonché le autorizzazioni per eseguire i backup in SharePoint Foundation. In genere, il modo più semplice per eseguire questa operazione consiste nell'utilizzare un account amministratore farm, ma è possibile utilizzare qualsiasi account purché siano soddisfatti tutti i criteri seguenti:

  • L'account specificato nell'Utilità di pianificazione di Windows deve essere un account amministrativo.

  • L'account specificato per il pool di applicazioni di Amministrazione centrale e l'account specificato per eseguire l'attività devono disporre dell'accesso in lettura/scrittura al percorso di backup.

  • Il percorso di backup deve essere accessibile dal server in cui sono in esecuzione SharePoint Foundation, SQL Server e Team Foundation Server.

Per pianificare i backup per la farm

  1. Fare clic su Start, scegliere Strumenti di amministrazione, quindi Utilità di pianificazione.

  2. Nel riquadro Azioni scegliere Crea attività.

  3. Nella scheda Generale, in Nome, specificare un nome per questa attività, ad esempio "Backup completo farm". In Opzioni di sicurezza specificare l'account utente con cui eseguire l'attività se non è l'account in uso. Scegliere quindi Esegui indipendentemente dalla connessione dell'utente e selezionare la casella di controllo Esegui con i privilegi più elevati.

  4. Nella scheda Azioni selezionare Nuovo.

    Nella finestra Nuova azione, in Azione, scegliere Avvia un programma. In Programma/script specificare il percorso completo e il nome file dello script .PS1 del backup completo per la farm creato, quindi scegliere OK.

  5. Nella scheda Trigger selezionare Nuovo.

    Nella finestra Nuovo trigger, in Impostazioni, specificare la pianificazione per l'esecuzione del backup completo della farm. Assicurarsi che questa pianificazione corrisponda esattamente alla pianificazione per i backup completi dei database di Team Foundation Server, inclusa la pianificazione di ricorrenza, quindi scegliere OK.

  6. Rivedere tutte le informazioni nelle schede, quindi scegliere OK per creare l'attività per il backup completo per la farm.

  7. Nel riquadro Azioni scegliere Crea attività.

  8. Nella scheda Generale, in Nome, specificare un nome per questa attività, ad esempio "Backup differenziale farm". In Opzioni di sicurezza specificare l'account utente con cui eseguire l'attività se non è l'account in uso, scegliere Esegui indipendentemente dalla connessione dell'utente e selezionare la casella di controllo Esegui con i privilegi più elevati.

  9. Nella scheda Azioni selezionare Nuovo.

    Nella finestra Nuova azione, in Azione, scegliere Avvia un programma. In Programma/script specificare il percorso completo e il nome file dello script .PS1 del backup differenziale per la farm creato, quindi scegliere OK.

  10. Nella scheda Trigger selezionare Nuovo.

    Nella finestra Nuovo trigger, in Impostazioni, specificare la pianificazione per l'esecuzione del backup completo della farm. Assicurarsi che questa pianificazione corrisponda esattamente alla pianificazione per i backup completi dei database di Team Foundation Server, inclusa la pianificazione di ricorrenza, quindi scegliere OK.

  11. Rivedere tutte le informazioni nelle schede, quindi scegliere OK per creare l'attività per il backup differenziale per la farm.

  12. In Attività attive aggiornare l'elenco e assicurarsi che le nuove attività vengano pianificate in modo appropriato, quindi chiudere l'Utilità di pianificazione. Per ulteriori informazioni sulle attività di creazione e pianificazione nell'Utilità di pianificazione, vedere Procedure relative all'Utilità di pianificazione.

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.