Compartir a través de


Realizar copias de seguridad de Team Foundation Server manualmente

Puede hacer copias de seguridad de datos de Visual Studio Team Foundation Server de forma manual mediante las herramientas proporcionadas por SQL Server. Sin embargo, es posible que tenga que configurar las copias de seguridad manualmente si su implementación tiene restricciones de seguridad que impiden el uso de esa herramienta. Para hacer copia de seguridad de Team Foundation Server de forma manual, no debe hacer solo una copia de seguridad de todas las bases de datos que la implementación usa, sino que también debe sincronizar las copias de seguridad al mismo punto en el tiempo. Puede administrar esta sincronización más eficazmente si utiliza transacciones marcadas. Si marca rutinariamente las transacciones relacionadas en cada base de datos que Team Foundation usa, establece una serie de puntos de recuperación comunes en esas bases de datos. Si hace periódicamente una copia de seguridad de dichas bases de datos, reduce el riesgo de perder productividad o datos debido a errores en el equipo o a otros eventos inesperados.

Advertencia

No debe modificar manualmente ninguna de las bases de datos de TFS a menos que el soporte técnico de Microsoft le indique que lo haga o que siga los procedimientos descritos en este documento.Cualquier otra modificación puede invalidar el contrato de servicio.

Si su implementación utiliza SQL Server Reporting Services, debe hacer copia de seguridad no solo de las bases de datos, sino también de la clave de cifrado. Para obtener más información, vea How to: Back Up the Reporting Services Encryption Key.

En los procedimientos de este tema se explica cómo crear planes de mantenimiento que realizan una copia de seguridad completa o incremental de las bases de datos, y cómo crear tablas y procedimientos almacenados para transacciones marcadas. Para que la protección de los datos sea máxima, debe programar copias de seguridad completas diarias o semanales y copias de seguridad incrementales cada hora. También puede hacer copia de seguridad de los registros de transacciones. Para obtener más información, vea en el sitio web de Microsoft la página sobre cómo crear copias de seguridad de registros de transacciones.

Nota

En muchos procedimientos de este tema se especifica el uso de SQL Server Management Studio.Si instaló SQL Server Express Edition, no puede utilizar esa herramienta a menos que descargue SQL Server Management Studio Express.Para descargar esta herramienta, consulte la página siguiente en el sitio web de Microsoft: Microsoft SQL Server 2008 Management Studio Express.

En este tema:

  • Permisos necesarios

  • Identificar bases de datos

  • Crear tablas en bases de datos

  • Crear un procedimiento almacenado para marcar tablas

  • Crear un procedimiento almacenado para marcar todas las tablas de una vez

  • Crear un procedimiento almacenado para marcar tablas automáticamente

  • Crear un trabajo programado para ejecutar el procedimiento para marcar tablas

  • Crear un plan de mantenimiento para copias de seguridad completas

  • Crear un plan de mantenimiento para copias de seguridad diferenciales

  • Crear un plan de mantenimiento para copias de seguridad de registros de transacciones

  • Hacer una copia de seguridad de la clave de cifrado de Reporting Services

  • Crear un plan de copias de seguridad para SharePoint Foundation

  • Hacer copia de seguridad de componentes adicionales de Lab Management

Permisos necesarios

Para realizar este procedimiento, debe ser miembro de todos los grupos siguientes:

  • El grupo de seguridad Administrators en el servidor que está ejecutando la consola de administración de Team Foundation.

  • El grupo de seguridad Administrador del sistema de SQL Server. Como alternativa, los permisos Realizar copia de seguridad y Crear plan de mantenimiento de SQL Server deben establecerse en Permitir en cada instancia de SQL Server que hospede las bases de datos de las que desea realizar copias de seguridad.

  • El grupo Administradores del conjunto de servidores de SharePoint Foundation o una cuenta con los permisos necesarios para realizar copias de seguridad de la granja de servidores.

Identificar bases de datos

Antes de empezar, dedique tiempo a identificar todas las bases de datos de las que necesitará una copia de seguridad si alguna vez tuviera que restaurar la implementación por completo. Esto incluye las bases de datos de SharePoint Foundation y SQL Server Reporting Services. Estas podrían estar en el mismo servidor o bien distribuidas en varios servidores. Para obtener una tabla y una descripción completas de las bases de datos de TFS, incluidos sus nombres predeterminados, consulte Copias de seguridad de Team Foundation Server.

Para identificar bases de datos

  1. Abra SQL Server Management Studio y conéctese al motor de base de datos.

  2. En SQL Server Management Studio, en el Explorador de objetos, expanda el nombre del servidor y, a continuación, Bases de datos.

  3. Revise la lista de bases de datos e identifique las que usa su implementación.

    Por ejemplo, la implementación de TFS de Fabrikam, Inc. es una configuración de un único servidor y usa las siguientes bases de datos:

    • La base de datos de configuración (Tfs_Configuration)

    • La base de datos de colección (Tfs_DefaultCollection)

    • La base de datos del almacén de datos (Tfs_Warehouse)

    • Las bases de datos de informes (ReportServer y ReportServerTempDB)

    • Las bases de datos usadas por SharePoint Foundation (WSS_AdminContent, WSS_Config, WSS_Content y WSS_Logging)

      Importante

      A diferencia del resto de bases de datos de la implementación, no se deben hacer copias de seguridad de forma manual de las bases de datos usadas por SharePoint Foundation con las herramientas de SQL Server.Siga el procedimiento independiente para crear un plan de copias de seguridad para SharePoint Foundation , más adelante en este tema, para hacer copia de seguridad de estas bases de datos.

Crear tablas en bases de datos

Para asegurarse de que todas las bases de datos se restauran al mismo punto, puede crear una tabla en cada base de datos para marcar transacciones. Puede utilizar la función Consulta de SQL Server Management Studio para crear una tabla adecuada en cada base de datos.

Importante

No cree tablas en ninguna base de datos que Productos de SharePoint utilice.

Para crear tablas con el fin de marcar transacciones relacionadas en bases de datos que Team Foundation utiliza

  1. Abra SQL Server Management Studio y conéctese al motor de base de datos.

  2. En SQL Server Management Studio, resalte el nombre del servidor, abra el submenú y, a continuación, elija Nueva consulta.

    Se abrirá la ventana Editor de consultas de Database Engine.

  3. En el menú Consulta, elija Modo SQLCMD.

    El Editor de consultas ejecuta instrucciones sqlcmd en su contexto. Si el menú Consulta no aparece, seleccione cualquier lugar de la nueva consulta en la ventana Editor de consultas de Database Engine.

  4. En la barra de herramientas del Editor de SQL, abra la lista Bases de datos disponibles y, a continuación, elija TFS_Configuration.

    Nota

    TFS_Configuration es el nombre predeterminado de la base de datos de configuración.Este nombre es personalizable y puede variar.

  5. En la ventana de consulta, escriba el siguiente script para crear una tabla en la base de datos de configuración:

    Use Tfs_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  6. Elija la tecla F5 para ejecutar el script.

    Si el script está bien formado, aparecerá el mensaje "(1 filas afectadas.)" en el Editor de consultas.

  7. (Opcional) Guarde el script.

  8. Repita los pasos 4 a 7 para cada base de datos de su implementación de TFS, salvo para las usadas por Productos de SharePoint. En la implementación ficticia de Fabrikam, Inc., este proceso se repetiría para todas las bases de datos siguientes:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

Crear un procedimiento almacenado para marcar tablas

Una vez creadas las tablas en cada base de datos de la que desea hacer copia de seguridad, debe crear un procedimiento para marcar las tablas.

Para crear un procedimiento almacenado para marcar transacciones en cada base de datos que Team Foundation Server utiliza

  1. En SQL Server Management Studio, abra una ventana de consulta y asegúrese de que está activado Modo SQLCMD.

  2. En la barra de herramientas del Editor de SQL, abra la lista Bases de datos disponibles y, a continuación, elija TFS_Configuration.

  3. En la ventana de consulta, escriba el siguiente script para crear un procedimiento almacenado con el fin de marcar transacciones en la base de datos de configuración:

    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. Elija la tecla F5 para ejecutar el procedimiento.

    Si el procedimiento está bien formado, aparecerá el mensaje "Comandos completados correctamente." en el Editor de consultas.

  5. (Opcional) Guarde el procedimiento.

  6. Repita los pasos 2 a 5 para cada base de datos de TFS. En la implementación de Fabrikam, Inc., este proceso se repetiría para todas las bases de datos siguientes:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

    Sugerencia

    Asegúrese de seleccionar el nombre de la base de datos para la que desea crear el procedimiento almacenado en la lista Bases de datos disponibles del Explorador de objetos antes de crear el procedimiento.De lo contrario, cuando ejecute el script, el comando mostrará un error indicando que el procedimiento almacenado ya existe.

Crear un procedimiento almacenado para marcar todas las tablas de una vez

Para asegurarse de que todas las bases de datos están marcadas, puede crear un procedimiento que ejecutará todos los procedimientos recién creados para marcar las tablas. A diferencia de los procedimientos anteriores, este procedimiento solo se ejecuta en la base de datos de configuración.

Para crear un procedimiento almacenado que ejecutará todos los procedimientos almacenados para marcar tablas

  1. En SQL Server Management Studio, abra una ventana de consulta y asegúrese de que está activado Modo SQLCMD.

  2. En la barra de herramientas del Editor de SQL, abra la lista Bases de datos disponibles y, a continuación, elija TFS_Configuration.

  3. En la ventana de consulta, cree un procedimiento almacenado que ejecute los procedimientos almacenados que creó en cada base de datos usada por TFS. Reemplace ServerName por el nombre del servidor que ejecuta SQL Server y Tfs_CollectionName por el nombre de la base de datos de cada colección de proyectos de equipo.

    En la implementación de ejemplo, el nombre del servidor es FABRIKAMPRIME y solo hay una colección de proyectos de equipo en la implementación, la predeterminada que se creó al instalar Team Foundation Server (DefaultCollection). Teniendo esto en cuenta, crearía el script siguiente:

    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. Elija la tecla F5 para ejecutar el procedimiento.

    Nota

    Si no ha reiniciado SQL Server Management Studio desde que creó los procedimientos almacenados para marcar transacciones, una o varias líneas rojas onduladas podrían subrayar el nombre del servidor y los nombres de las bases de datos.Sin embargo, el procedimiento todavía debe ejecutarse.

    Si el procedimiento está bien formado, aparecerá el mensaje "Comandos completados correctamente." en el Editor de consultas.

  5. (Opcional) Guarde el procedimiento.

Crear un procedimiento almacenado para marcar tablas automáticamente

Cuando tiene un procedimiento que ejecutará todos los procedimientos almacenados para marcar tablas, debe crear un procedimiento que marcará todas las tablas con el mismo marcador de transacción. Utilizará este marcador para restaurar todas las bases de datos al mismo punto.

Para crear un procedimiento almacenado para marcar las tablas en cada base de datos que Team Foundation Server utiliza

  1. En SQL Server Management Studio, abra una ventana de consulta y asegúrese de que está activado Modo SQLCMD.

  2. En la barra de herramientas del Editor de SQL, abra la lista Bases de datos disponibles y, a continuación, elija TFS_Configuration.

  3. En la ventana de consulta, escriba el siguiente script para marcar las tablas con 'TFSMark':

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    Nota

    TFSMark es un ejemplo de una marca.En la marca puede utilizar cualquier secuencia de letras y números admitidos.Si tiene más de una tabla marcada en las bases de datos, anote qué marca utilizará para restaurar las bases de datos.Para obtener más información, vea en el sitio web de Microsoft la página sobre cómo usar transacciones marcadas.

  4. Elija la tecla F5 para ejecutar el procedimiento.

    Si el procedimiento está bien formado, aparecerá el mensaje "(1 filas afectadas)" en el Editor de consultas. La opción WITH MARK solo se aplica a la primera instrucción "BEGIN TRAN WITH MARK" para cada tabla que se ha marcado.

  5. Guarde el procedimiento.

Crear un trabajo programado para ejecutar el procedimiento para marcar tablas

Ahora que ha creado y almacenado todos los procedimientos que necesita, debe programar el procedimiento para marcar tablas de manera que se ejecute justo antes que las copias de seguridad programadas de las bases de datos. Debe programar este trabajo para que se ejecute aproximadamente un minuto antes del plan de mantenimiento para las bases de datos.

Para crear un trabajo programado para marcar tablas en SQL Server Management Studio

  1. En el Explorador de objetos, expanda el Agente SQL Server, abra el menú Trabajos y elija Nuevo trabajo.

    Se abrirá la ventana Nuevo trabajo.

  2. En Nombre, especifique un nombre para el trabajo. Por ejemplo, puede elegir “MarkTableJob” como nombre del trabajo.

  3. (Opcional) En Descripción, especifique una descripción del trabajo.

  4. En Seleccionar una página, elija Pasos y, a continuación, Nueva.

  5. Se abrirá la ventana Nuevo paso de trabajo.

  6. En Nombre del paso, especifique un nombre para el paso.

  7. En Base de datos, elija el nombre de la base de datos de configuración. Por ejemplo, si la implementación usa el nombre predeterminado para esa base de datos, TFS_Configuration, debería elegir dicha base de datos en la lista desplegable.

  8. Elija Abrir, vaya al procedimiento que creó para marcar las tablas, elija Abrir dos veces y, a continuación, Aceptar.

    Nota

    El procedimiento que creó para marcar las tablas ejecuta el siguiente paso:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  9. En Seleccionar una página, elija Programaciones y, a continuación, Nueva.

    Se abrirá la ventana Nueva programación de trabajo.

  10. En Nombre, especifique un nombre para la programación.

  11. En Frecuencia, cambie la frecuencia para que coincida con el plan que creará para hacer copia de seguridad de las bases de datos. Por ejemplo, quizá desee ejecutar copias de seguridad incrementales diariamente a las 2:00 a.m. y copias de seguridad completas el domingo a las 4:00 a.m. Para marcar las bases de datos para las copias de seguridad incrementales, cambiaría el valor de Sucede a Diario. Cuando crea otro trabajo para marcar las bases de datos para la copia de seguridad completa semanal, conservaría el valor de Sucede en Diario y activaría la casilla Domingo.

  12. En Frecuencia diaria, cambie la repetición de manera que el trabajo esté programado para ejecutarse un minuto antes que la copia de seguridad de las bases de datos y, a continuación, elija Aceptar. En la implementación de ejemplo, en el trabajo para las copias de seguridad incrementales, especificaría 1:59 a.m. En el trabajo para la copia de seguridad completa, especificaría 3:59 a.m.

  13. En Nuevo trabajo, elija Aceptar para terminar de crear el trabajo programado.

Crear un plan de mantenimiento para copias de seguridad completas

Después de crear un trabajo programado para marcar las bases de datos, puede usar el Asistente para planes de mantenimiento con el fin de programar copias de seguridad completas de todas las bases de datos que su implementación de TFS usa.

Importante

Si su implementación usa las ediciones Enterprise o Datacenter de SQL Server, pero piensa que es posible que desee restaurar bases de datos en un servidor que ejecute la edición Standard, debe usar un conjunto de copias de seguridad realizado con la compresión de SQL Server deshabilitada.A menos que deshabilite la compresión de datos, no podrá restaurar correctamente las bases de datos de las ediciones Enterprise o Datacenter en un servidor que ejecute la edición Standard.Debe desactivar la compresión antes de crear los planes de mantenimiento.Para desactivar la compresión, siga los pasos descritos en el artículo de Microsoft Knowledge Base.

Para crear un plan de mantenimiento para copias de seguridad completas

  1. En SQL Server Management Studio, expanda el nodo Administración, abra el submenú Planes de mantenimiento y, a continuación, elija Asistente para planes de mantenimiento.

  2. En la página principal del Asistente para planes de mantenimiento de SQL Server, elija Siguiente.

    Aparecerá la página Seleccionar propiedades del plan.

  3. En el cuadro Nombre, especifique un nombre para el plan de mantenimiento.

    Por ejemplo, puede crear un plan de copias de seguridad completas denominado TfsFullDataBackup.

  4. Elija Una sola programación para todo el plan o ninguna programación y, a continuación, elija Cambiar.

  5. En Frecuencia y Frecuencia diaria, especifique las opciones para su plan. Por ejemplo, puede especificar que se produzca una copia de seguridad semanalmente el domingo en Frecuencia y especificar las 4:00 a.m. en Frecuencia diaria.

    En Duración, deje el valor predeterminado, Sin fecha de finalización. Elija Aceptar y, a continuación, elija Siguiente.

  6. En la página Seleccionar tareas de mantenimiento, active las casillas Copia de seguridad de la base de datos (completa), Ejecutar trabajo del Agente SQL Server y Copia de seguridad de la base de datos (registro de transacciones) y, a continuación, elija Siguiente.

  7. En la página Seleccionar el orden de las tareas de mantenimiento, cambie el orden para que la copia de seguridad completa se ejecute primero, después el trabajo del agente y, a continuación, la copia de seguridad del registro de transacciones y, después, elija Siguiente.

    Para obtener más información sobre este cuadro de diálogo, elija la tecla F1. Busque también el Asistente para planes de mantenimiento en la página del sitio web de Microsoft sobre Libros en pantalla de SQL Server.

  8. En la página Definir la tarea Copia de seguridad de BD (completa), elija la flecha abajo, Todas las bases de datos y, a continuación, Aceptar.

  9. Especifique las opciones de copia de seguridad para guardar los archivos en disco o en cinta, según corresponda a su implementación y sus recursos y, a continuación, elija Siguiente.

  10. En la página Definir tarea Ejec. trabajo Agente SQL Server, active la casilla correspondiente al trabajo programado que creó para marcar tablas y, a continuación, elija Siguiente.

  11. En la página Definir la tarea Copia de seguridad de BD (reg. trans.), elija la flecha abajo, Todas las bases de datos y, a continuación, Aceptar.

  12. Especifique las opciones de copia de seguridad para guardar los archivos en disco o en cinta según corresponda a su implementación y sus recursos y, a continuación, elija Siguiente.

  13. En la página Seleccionar opciones de informe, especifique las opciones de distribución del informe y, a continuación, elija Siguiente dos veces.

  14. En la página Finalización del asistente, elija Finalizar.

    SQL Server crea el plan de mantenimiento y realiza copia de seguridad de las bases de datos especificadas según la frecuencia indicada.

Crear un plan de mantenimiento para copias de seguridad diferenciales

Puede usar el Asistente para planes de mantenimiento con el fin de programar copias de seguridad diferenciales para todas las bases de datos que su implementación de TFS usa.

Importante

SQL Server Express no incluye el Asistente para planes de mantenimiento.Debe crear manualmente el script para programar las copias de seguridad diferenciales.Para obtener más información, vea en el sitio web de Microsoft el tema sobre cómo crear una copia de seguridad diferencial de bases de datos (Transact-SQL).

Para crear un plan de mantenimiento para copias de seguridad diferenciales

  1. Inicie sesión en el servidor que ejecuta la instancia de SQL Server que contiene las bases de datos de las que desea hacer copia de seguridad.

  2. Abra SQL Server Management Studio.

    1. En la lista Tipo de servidor, elija Motor de base de datos.

    2. En las listas Nombre del servidor y Autenticación, elija el servidor y el esquema de autenticación correctos.

    3. Si su instancia de SQL Server lo exige, en Nombre de usuario y Contraseña, especifique las credenciales de una cuenta adecuada.

    4. Elija Conectar.

  3. En SQL Server Management Studio, expanda el nodo Administración, abra el submenú, elija Planes de mantenimiento y, después, elija Asistente para planes de mantenimiento.

  4. En la página principal del Asistente para planes de mantenimiento de SQL Server, elija Siguiente.

  5. En la página Seleccionar propiedades del plan, en el cuadro Nombre, especifique un nombre para el plan de mantenimiento.

    Por ejemplo, podría asignar el nombre TfsDifferentialBackup para un plan de copias de seguridad diferenciales.

  6. Elija Una sola programación para todo el plan o ninguna programación y, a continuación, elija Cambiar.

  7. En Frecuencia y Frecuencia diaria, especifique las opciones para su plan de copia de seguridad.

    En Duración, deje el valor predeterminado, Sin fecha de finalización. Elija Aceptar y, a continuación, elija Siguiente.

  8. En la página Seleccionar tareas de mantenimiento, active la casilla Copia de seguridad de la base de datos (diferencial) y, a continuación, elija Siguiente.

  9. En la página Definir la tarea Copia de seguridad de BD (diferencial), elija la flecha abajo, Todas las bases de datos y, a continuación, Aceptar.

  10. Especifique las opciones de copia de seguridad para guardar los archivos en disco o en cinta según corresponda a su implementación y sus recursos y, a continuación, elija Siguiente.

  11. En la página Seleccionar opciones de informe, especifique las opciones de distribución del informe y, a continuación, elija Siguiente dos veces.

  12. En la página Finalización del asistente, elija Finalizar.

    SQL Server crea el plan de mantenimiento y realiza copia de seguridad de las bases de datos especificadas según la frecuencia indicada.

Crear un plan de mantenimiento para registros de transacciones

Puede usar el Asistente para planes de mantenimiento con el fin de programar copias de seguridad de registros de transacciones para todas las bases de datos que su implementación de TFS usa.

Importante

SQL Server Express no incluye el Asistente para planes de mantenimiento.Debe crear manualmente el script para programar las copias de seguridad de registros de transacciones.Para obtener más información, vea en el sitio web de Microsoft el tema sobre cómo crear una copia de seguridad de registro de transacciones (Transact-SQL).

Para crear un plan de mantenimiento para las copias de seguridad de registros de transacciones

  1. Inicie sesión en el servidor que ejecuta la instancia de SQL Server que contiene las bases de datos de las que desea hacer copia de seguridad.

  2. Abra SQL Server Management Studio.

  3. En la lista Tipo de servidor, elija Motor de base de datos.

    1. En las listas Nombre del servidor y Autenticación, elija el servidor y el esquema de autenticación correctos.

    2. Si su instancia de SQL Server lo exige, en Nombre de usuario y Contraseña, especifique las credenciales de una cuenta adecuada.

    3. Elija Conectar.

  4. En SQL Server Management Studio, expanda el nodo Administración, abra el submenú, elija Planes de mantenimiento y, a continuación, elija Asistente para planes de mantenimiento.

  5. En la página principal del Asistente para planes de mantenimiento de SQL Server, elija Siguiente.

    Aparecerá la página Seleccionar propiedades del plan.

  6. En el cuadro Nombre, especifique un nombre para el plan de mantenimiento.

    Por ejemplo, podría asignar el nombre TfsTransactionLogBackup para un plan de copia de seguridad de los registros de transacciones.

  7. Elija Una sola programación para todo el plan o ninguna programación y, a continuación, elija Cambiar.

  8. En Frecuencia y Frecuencia diaria, especifique las opciones para su plan.

    En Duración, deje el valor predeterminado, Sin fecha de finalización.

  9. Elija Aceptar y, a continuación, elija Siguiente.

  10. En la página Seleccionar tareas de mantenimiento, active las casillas Ejecutar trabajo del Agente SQL Server y Copia de seguridad de la base de datos (registro de transacciones) y, a continuación, elija Siguiente.

  11. En la página Seleccionar el orden de las tareas de mantenimiento, cambie el orden para que el trabajo de agente se ejecute antes que la copia de seguridad del registro de transacciones y, a continuación, elija Siguiente.

    Para obtener más información sobre este cuadro de diálogo, elija la tecla F1. Busque también el Asistente para planes de mantenimiento en la página del sitio web de Microsoft sobre Libros en pantalla de SQL Server.

  12. En la página Definir tarea Ejec. trabajo Agente SQL Server, active la casilla correspondiente al trabajo programado que creó para marcar tablas y, a continuación, elija Siguiente.

  13. En la página Definir la tarea Copia de seguridad de BD (reg. trans.), elija la flecha abajo, Todas las bases de datos y, a continuación, Aceptar.

  14. Especifique las opciones de copia de seguridad para guardar los archivos en disco o en cinta según corresponda a su implementación y sus recursos y, a continuación, elija Siguiente.

  15. En la página Seleccionar opciones de informe, especifique las opciones de distribución del informe y, a continuación, elija Siguiente dos veces.

  16. En la página Finalización del asistente, elija Finalizar.

    SQL Server crea el plan de mantenimiento y realiza copia de seguridad de los registros de transacciones de las bases de datos especificadas según la frecuencia indicada.

Hacer copia de seguridad de la clave de cifrado para Reporting Services

Debe hacer una copia de seguridad de la clave de cifrado para Reporting Services como parte de la copia de seguridad del sistema. Sin esta clave de cifrado, no podrá restaurar los datos de los informes. En una implementación de TFS de un único servidor, puede realizar una copia de seguridad de la clave de cifrado de SQL Server Reporting Services mediante la herramienta de Configuración de Reporting Services. También podría optar por usar la herramienta de línea de comandos RSKEYMGMT, pero la herramienta de configuración es más sencilla. Para obtener más información sobre RSKEYMGMT, consulte en el sitio web de Microsoft la página sobre RSKEYMGMT (utilidad).

Para realizar una copia de seguridad de la clave de cifrado mediante la herramienta Configuración de Reporting Services

  1. En el servidor que ejecuta Reporting Services, abra Administrador de configuración de Reporting Services.

    Se abre el cuadro de diálogo Selección de instancia de instalación del servidor de informes.

  2. Especifique el nombre del servidor de capa de datos y la instancia de base de datos y, a continuación, elija Conectar.

  3. En la barra de navegación del lateral izquierdo, elija Claves de cifrado y, a continuación, Copia de seguridad.

    Se abre el cuadro de diálogo Información de clave de cifrado.

  4. En Ubicación del archivo, especifique la ubicación en la que desea almacenar una copia de esta clave.

    Debería considerar la posibilidad de almacenar esta clave en un equipo independiente del que está ejecutando Reporting Services.

  5. En Contraseña, especifique una contraseña para el archivo.

  6. En Confirmar contraseña, especifique de nuevo la contraseña para el archivo y, a continuación, elija Aceptar.

Crear un plan de copias de seguridad para SharePoint Foundation

A diferencia de Team Foundation Server, que usa las herramientas de programación de SQL Server Management Studio, no existe ningún sistema de programación integrado para copias de seguridad en SharePoint Foundation y SharePoint desaconseja específicamente cualquier scripting que marque o modifique sus bases de datos. Para programar copias de seguridad de modo que se realicen al mismo tiempo que las de TFS, se recomienda en la guía de SharePoint Foundation crear un script de copia de seguridad mediante Windows PowerShell y, a continuación, usar el Programador de tareas de Windows para ejecutar el script de copia de seguridad al mismo tiempo que las copias de seguridad programadas de las bases de datos de TFS. Esto le ayudará a mantener sincronizadas las copias de seguridad de las bases de datos.

Importante

Antes de continuar con los procedimientos siguientes, debe revisar la guía más reciente de SharePoint Foundation.Los procedimientos siguientes se basan en esa guía, pero pueden haber quedado obsoletos.Siga siempre las últimas recomendaciones y orientación para la versión de Productos de SharePoint que usa al administrar ese aspecto de la implementación.Para obtener más información, vea los vínculos incluidos en cada uno de los procedimientos de esta sección.

Para crear scripts con objeto de realizar copias de seguridad completas y diferenciales de la granja de servidores en SharePoint Foundation

  1. Abra un editor de texto, como el Bloc de notas.

  2. En el editor de texto, escriba lo siguiente, donde BackupFolder es la ruta de acceso UNC a un recurso compartido de red en el que hará una copia de seguridad de los datos:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    Sugerencia

    Hay otros parámetros que puede usar al hacer la copia de seguridad de la granja de servidores.Para obtener más información, vea Realización de una copia de seguridad de una granja de servidores y Backup-SPFarm.

  3. Guarde el script como archivo .PS1. Considere asignar al archivo un nombre obvio, como "SharePointFarmFullBackupScript.PS1" o algún equivalente significativo.

  4. Abra un nuevo archivo y cree un segundo archivo de copia de seguridad, pero esta vez especifique una copia de seguridad diferencial:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. Guarde el script como archivo .PS1. Considere asignar al archivo un nombre obvio, como "SharePointFarmDiffBackupScript.PS1".

    Importante

    De forma predeterminada, los scripts de PowerShell no se ejecutarán en el sistema a menos que haya cambiado la directiva de ejecución de PowerShell para permitir la ejecución de los scripts.Para obtener más información, vea el tema sobre la ejecución de scripts de Windows PowerShell.

Después de haber creado los scripts, debe programarlos para que se ejecuten de acuerdo con la misma programación y frecuencia que la programación que creó para hacer una copia de seguridad de las bases de datos de Team Foundation Server. Por ejemplo, si programó copias de seguridad diferenciales para que se ejecuten diariamente a las 2:00 a.m. y copias de seguridad completas para que se realicen los domingos a las 4:00 a.m., deseará seguir exactamente la misma programación para las copias de seguridad de la granja de servidores.

Para programar las copias de seguridad, debe usar el Programador de tareas de Windows. Además, debe configurar las tareas para que se ejecuten usando una cuenta con permisos suficientes para leer y escribir en la ubicación de la copia de seguridad, así como con permisos para ejecutar copias de seguridad en SharePoint Foundation. En general, la manera más sencilla de hacerlo es usar una cuenta de administrador de la granja de servidores, pero puede emplear cualquier cuenta siempre que se cumplan todos los criterios siguientes:

  • La cuenta especificada en el Programador de tareas de Windows es una cuenta administrativa.

  • La cuenta especificada para el grupo de aplicaciones de Administración central y la cuenta que especifique para ejecutar la tarea tienen acceso de lectura y escritura a la ubicación de la copia de seguridad.

  • Se puede tener acceso a la ubicación de la copia de seguridad desde el servidor que ejecuta SharePoint Foundation, SQL Server y Team Foundation Server.

Para programar copias de seguridad de la granja de servidores

  1. Elija Inicio, Herramientas administrativas y, después, Programador de tareas.

  2. En el panel Acciones, elija Crear tarea.

  3. En la pestaña General, en Nombre, especifique un nombre para esta tarea, como "Copia de seguridad completa de granja de servidores". En Opciones de seguridad, especifique la cuenta de usuario en la que se va a ejecutar la tarea si no es la cuenta que está usando. A continuación, elija Ejecutar tanto si un usuario inició sesión como si no y active la casilla Ejecutar con los privilegios más altos.

  4. En la pestaña Acciones, elija Nueva.

    En la ventana Nueva acción, en Acción, elija Iniciar un programa. En Programa o script, especifique la ruta de acceso completa y el nombre de archivo del script .PS1 de la copia de seguridad completa de la granja de servidores que creó y, a continuación, elija Aceptar.

  5. En la pestaña Desencadenadores, elija Nuevo.

    En la ventana Nuevo desencadenador, en Configuración, especifique la programación para realizar la copia de seguridad completa de la granja de servidores. Asegúrese de que esta programación coincida exactamente con la programación de copias de seguridad completas de las bases de datos de Team Foundation Server, incluida la programación de periodicidad y, a continuación, elija Aceptar.

  6. Revise toda la información de las pestañas y, a continuación, elija Aceptar para crear la tarea para la copia de seguridad completa de la granja de servidores.

  7. En el panel Acciones, elija Crear tarea.

  8. En la pestaña General, en Nombre, especifique un nombre para esta tarea, como "Copia de seguridad diferencial de la granja de servidores". En Opciones de seguridad, especifique la cuenta de usuario en la que se va a ejecutar la tarea si no es la cuenta que está usando, elija Ejecutar tanto si un usuario inició sesión como si no y active la casilla Ejecutar con los privilegios más altos.

  9. En la pestaña Acciones, elija Nueva.

    En la ventana Nueva acción, en Acción, elija Iniciar un programa. En Programa o script, especifique la ruta de acceso completa y el nombre de archivo del script .PS1 de la copia de seguridad diferencial de la granja de servidores que creó, y elija Aceptar.

  10. En la pestaña Desencadenadores, elija Nuevo.

    En la ventana Nuevo desencadenador, en Configuración, especifique la programación para realizar la copia de seguridad completa de la granja de servidores. Asegúrese de que esta programación coincida exactamente con la programación de copias de seguridad completas de las bases de datos de Team Foundation Server, incluida la programación de periodicidad y, a continuación, elija Aceptar.

  11. Revise toda la información de las pestañas y, a continuación, elija Aceptar para crear la tarea para la copia de seguridad diferencial de la granja de servidores.

  12. En Tareas activas, actualice la lista y asegúrese de que las nuevas tareas estén correctamente programadas y, a continuación, cierre el Programador de tareas. Para obtener más información sobre cómo crear y programar tareas en el Programador de tareas, consulte Programador de tareas: cómo....

Hacer copia de seguridad de componentes adicionales de Lab Management

Si utiliza Visual Studio Lab Management en su implementación de Team Foundation Server, también debe hacer copia de seguridad de cada equipo y componente que Lab Management utiliza. Los hosts para las máquinas virtuales y los servidores de biblioteca de SCVMM son equipos físicos independientes de los que no se hace copia de seguridad de forma predeterminada. Debe incluirlos específicamente al planear las estrategias de copia de seguridad y restauración. En la tabla siguiente se resume lo que debe incluir siempre al hacer copia de seguridad de Team Foundation Server.

Equipo

Componente

Servidor que ejecuta System Center Virtual Machine Manager 2008 (SCVMM) R2

  • Base de datos de SQL Server (cuentas de usuario, datos de configuración)

Host físico para las máquinas virtuales

  • Máquinas virtuales (VM)

  • Plantillas

  • Datos de configuración de host (redes virtuales)

Servidor de biblioteca de SCVMM

  • Máquinas virtuales

  • Plantillas

  • Discos duros virtuales (VHD)

  • Imágenes ISO

La siguiente tabla contiene tareas y vínculos a información de procedimientos o conceptual sobre cómo hacer copia de seguridad de los equipos adicionales para una instalación de Lab Management. Debe realizar las tareas en el orden mostrado, sin omitir ninguna.

Para hacer copia de seguridad de los equipos que ejecutan cualquiera de los componentes de SCVMM, debe ser miembro del grupo Operadores de copia de seguridad en cada equipo.

Tareas comunes

Instrucciones detalladas

  1. Hacer copia de seguridad del servidor que ejecuta System Center Virtual Machine Manager 2008 R2.

  2. Hacer copia de seguridad de los servidores de biblioteca para SCVMM.

  3. Hacer copia de seguridad de cada host físico para las máquinas virtuales.