Compartir a través de


Crear el plan y el programa de copia de seguridad

Este cuarto tema del tutorial Instalación en un solo servidor le enseña cómo configurar las copias de seguridad de una implementación de un solo servidor de Team Foundation Server (TFS) que también utiliza SharePoint Foundation 2010 y SQL Server Reporting Services.Todos estos productos se instalan en el mismo servidor.

[!NOTA]

Hay una herramienta avanzada de copia de seguridad y restauración disponible para Team Foundation Server 2012.La versión actual de la herramienta avanzada se puede encontrar aquí.Si desea usar la herramienta, puede omitir este tema.Si las opciones no configurables de las herramientas no son apropiadas para su implementación, puede configurar manualmente las copias de seguridad.Aunque nunca haya configurado copias de seguridad antes, los pasos de este tema le ayudarán en cada parte del proceso y, si al principio no conoce Transact-SQL, acabará por conocerlo.En otras palabras, no se preocupe.Aunque se deben completar muchos pasos, ninguno de ellos es especialmente difícil, y este tema le guiará por todos ellos.

Los ejemplos de este tema de tutorial siguen los pasos de Jill Frank, administradora de TI de la compañía ficticia Fabrikam Fiber, mientras instala e implementa Team Foundation Server en una configuración de un solo servidor para sus equipos de desarrollo de software.

Si administra sistemas, probablemente ya está familiarizado con todas las razones por las que un buen conjunto de copias de seguridad es crucial.Nadie desea ser el administrador de un servidor que deje de funcionar sin tener conjunto completo de copias de seguridad.Afortunadamente, puede realizar una copia de seguridad de los datos para TFS mediante las herramientas de SQL Server y con transacciones marcadas para establecer una serie de puntos de recuperación comunes en las bases de datos. Si hace periódicamente una copia de seguridad de estas bases de datos, reduce el riesgo de perder productividad o datos debido a un error de equipo u otros eventos inesperados.

La implementación de ejemplo Fabrikam Fiber de Team Foundation Server de este tutorial utiliza Productos de SharePoint.Productos de SharePoint utiliza varias herramientas y estrategias de copia de seguridad para las bases de datos.Por lo tanto, Jill debe realizar pasos adicionales para hacer copia de seguridad y restaurar sus bases de datos de SharePoint, como se detalla en los procedimientos de este tema.

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 optar por hacer una copia de seguridad de los registros de transacciones.Para obtener más información, vea la siguiente página del sitio web de Microsoft: Crear copias de seguridad de registros de transacciones.

Nota importanteImportante

Para ayudar a evitar que se dañen los datos, debe sincronizar todas las copias de seguridad de las bases de datos que utilice su implementación de TFS en la misma marca de tiempo.En esta implementación de ejemplo, todas las bases de datos están en el mismo servidor.Para hacer una copia de seguridad completa de la implementación, debe realizar una copia de seguridad de todas las bases de datos que Team Foundation Server utiliza en SQL Server y sincronizarlas.Además, debe hacer una copia de seguridad de Productos de SharePoint.Dado que Productos de SharePoint tiene requisitos diferentes para realizar copias de seguridad y restaurar sus bases de datos desde TFS, no se puede utilizar la misma estrategia de copia de seguridad utilizada en otras bases de datos en la implementación de TFS.Para hacer copias de seguridad de las bases de datos de Productos de SharePoint, debe seguir las instrucciones de la guía de Productos de SharePoint.Para su comodidad, se incluye en este documento una sinopsis de dicha guía apropiada para la implementación en un solo servidor, pero cuando configure las copias de seguridad para SharePoint Foundation 2010, primero deberá seguir los vínculos proporcionados y revisar la información más reciente disponible en TechNet.

Además, si está usando la edición Enterprise o Datacenter de SQL Server y desea restaurar la colección y las bases de datos de configuración en una edición Standard de SQL Server, antes de realizar la copia de seguridad deberá desactivar la compresión de SQL Server siguiendo los pasos del artículo de Microsoft Knowledge Base.

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

  • Cómo hacer una copia de seguridad de la clave de cifrado para Reporting Services

  • Crear un plan de copias de seguridad para SharePoint Foundation 2010

Permisos necesarios

Para realizar los procedimientos de este tutorial, debe ser miembro de los dos 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.Alternativamente, sus permisos Realizar copia de seguridad y Crear plan de mantenimiento de SQL Server deben estar establecidos en Permitir en cada instancia de SQL Server que hospede las bases de datos cuya copia de seguridad desea realizar.

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

Identificar bases de datos

Antes de comenzar, debe dedicar tiempo para identificar todas las bases de datos de las que necesitará una copia de seguridad con el fin de restaurar completamente la implementación.En este tutorial, esto incluye las bases de datos de SharePoint Foundation 2010 y SQL Server Reporting Services, pero todas estas bases de datos se encuentran en la misma instancia predeterminada de SQL Server.En otras configuraciones, es posible que no tenga todas estas bases de datos o que tenga las bases de datos distribuidas en varios servidores.Para obtener una tabla y una descripción completa de las bases de datos de TFS, incluidos los nombres predeterminados de las bases de datos, vea Introducción a las 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 después expanda Bases de datos.

  3. Revise la lista de bases de datos e identifique las usadas por la implementación.

    En este tutorial, las bases de datos siguientes se utilizan en la implementación de un solo servidor:

    • base de datos de configuración (Tfs_Configuration)

    • base de datos de colección (Tfs_DefaultCollection)

    • base de datos para el almacén de datos (Tfs_Warehouse)

    • bases de datos de informes (ReportServer y ReportServerTempDB)

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

      Nota importanteImportante

      A diferencia de otras bases de datos de la implementación, no se debe hacer una copia de seguridad de las bases de datos usadas por SharePoint Foundation 2010 con las herramientas de SQL Server.Siga el procedimiento independiente “Crear un plan de copias de seguridad para SharePoint Foundation 2010” más adelante en este tema para realizar las copias 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.

Nota importanteImportante

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 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 del motor de base de datos.

  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, especifique 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 utilizadas por Productos de SharePoint.En esta implementación de ejemplo, Jill repite este proceso para cada una de 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, especifique 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−5 para cada base de datos en la implementación de TFS. En esta implementación de ejemplo, Jill repite este proceso para cada una de las bases de datos siguientes:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

    SugerenciaSugerencia

    Asegúrese de que selecciona 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.Si no lo hace, cuando ejecute el script, el comando mostrará un error que indica 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 que utiliza TFS.Reemplace ServerName con el nombre del servidor que está ejecutando SQL Server y reemplace Tfs_CollectionName con el nombre de la base de datos para 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, que es la que se creó de forma predeterminada al instalar Team Foundation Server (DefaultCollection).Con esto en mente, Jill crea 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, especifique 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 la siguiente página del sitio web de Microsoft: Using Marked Transactions (Full Recovery Model).

  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, a continuación, elija Nuevo trabajo.

    Se abrirá la ventana Nuevo trabajo.

  2. En el cuadro Nombre, especifique un nombre para el trabajo.Por ejemplo, Jill escribe el nombre "MarkTableJob" para el nombre de la tarea.

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

  4. En Seleccionar una página, elija Pasos y, a continuación, elija 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, la implementación de Jill utiliza el nombre predeterminado para esa base de datos, TFS_Configuration, así que ella elige 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, elija 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, elija 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.En la implementación de ejemplo, Jill desea realizar copias de seguridad incrementales diariamente a las 2 a.m., y copias de seguridad completas el domingo a las 4 a.m. Para marcar las bases de datos para las copias de seguridad incrementales, cambia el valor de Sucede a Diaria.Cuando crea otro trabajo para marcar las bases de datos para la copia de seguridad completa semanal, conserva el valor de Sucede en Diaria y activa 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, Jill especifica la 1:59 a.m.En el trabajo para la copia de seguridad completa, Jill especifica las 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 utilizar el Asistente para planes de mantenimiento con el fin de programar copias de seguridad completas de todas las bases de datos que utilice su implementación de TFS.

Nota importanteImportante

Si su implementación es mediante las ediciones Enterprise o Datacenter de SQL Server, pero piensa que quizás desee restaurar las bases de datos en un servidor con la edición Standard, debe usar un conjunto de copia de seguridad que se realizó 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 sus 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, Jill decide 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, Jill especifica que se debe realizar una copia de seguridad semanal el domingo en Frecuencia, y especifica 4 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 de agente y, a continuación, la copia de seguridad del registro de transacciones; a continuación, elija Siguiente.

    Para obtener más información acerca de este cuadro de diálogo, presione la tecla F1.Busque también Asistente para planes de mantenimiento en la siguiente página del sitio web de Microsoft: Asistente para planes de mantenimiento.

  8. En la página Definir la tarea Copia de seguridad de BD (completa), elija la flecha abajo, elija Todas las bases de datos y, a continuación, elija 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, elija Todas las bases de datos y, a continuación, elija 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 utilizar el Asistente para planes de mantenimiento con el fin de programar copias de seguridad diferenciales para todas las bases de datos que utilice su implementación de TFS.

Nota importanteImportante

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 el siguiente tema del sitio web de Microsoft: How to: Create a Differential Database Backup (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. Elija Inicio, Todos los programas, Microsoft SQL Server 2008 y, a continuación, elija 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, a continuación, 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, elija Todas las bases de datos y, a continuación, elija 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 utilizar 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 utilice su implementación de TFS.

Nota importanteImportante

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 el siguiente tema del sitio web de Microsoft: How to: Create a Transaction Log Backup (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. Elija Inicio, Todos los programas, Microsoft SQL Server 2008 y, a continuación, elija 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 acerca de este cuadro de diálogo, presione la tecla F1.Busque también Asistente para planes de mantenimiento en la siguiente página del sitio web de Microsoft: Asistente para planes de mantenimiento.

  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, elija Todas las bases de datos y, a continuación, elija 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.

Haga 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 informes.Para una implementación en un solo servidor de TFS, puede realizar una copia de seguridad de la clave de cifrado para SQL Server Reporting Services mediante la herramienta de configuración de Reporting Services.También puede utilizar la herramienta de línea de comandos RSKEYMGMT, pero la herramienta de configuración es más sencilla.Para obtener más información acerca de RSKEYMGMT, vea la siguiente página del sitio web de Microsoft: 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, elija Inicio, seleccione Todos los programas, Microsoft SQL Server, Herramientas de configuración y, después, elija 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, elija 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 elija Aceptar.

Crear un plan de copias de seguridad para SharePoint Foundation 2010

A diferencia de Team Foundation Server, que utiliza las herramientas de programación de SQL Server Management Studio, no existe ningún sistema integrado para programar las copias de seguridad en SharePoint Foundation 2010, y SharePoint desaconseja específicamente cualquier script que marque o modifique sus bases de datos.Para programar las copias de seguridad de modo que se realicen al mismo tiempo que las copias de seguridad de TFS, la guía de SharePoint Foundation 2010 recomienda crear un script de copia de seguridad mediante Windows PowerShell y, a continuación, utilizar 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.

Nota importanteImportante

Antes de continuar con los procedimientos siguientes, debe revisar la guía más reciente para SharePoint Foundation 2010.Los procedimientos siguientes se basan en esa guía, pero pueden haber quedado obsoletos.Siga siempre las últimas recomendaciones y pautas para SharePoint Foundation 2010 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 2010

  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 al recurso compartido de red en el que hará la copia de seguridad de los datos:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    
    SugerenciaSugerencia

    Hay otros parámetros que puede usar al hacer la copia de seguridad de la granja.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 un 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 un archivo .PS1.Considere asignar al archivo un nombre obvio, como "SharePointFarmDiffBackupScript.PS1".

    Nota importanteImportante

    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 que lo permita.Para obtener más información, vea Ejecutar 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 copia de seguridad de las bases de datos de Team Foundation Server.Por ejemplo, si programó las copias de seguridad diferenciales para que se ejecuten diariamente a las 2 a.m., y las copias de seguridad completas para que se ejecuten los domingos a las 4 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 utilizar el Programador de tareas de Windows.Además, debe configurar las tareas para que se ejecuten utilizando una cuenta con permisos suficientes para leer y escribir en la ubicación de la copia de seguridad, así como para ejecutar copias de seguridad en SharePoint Foundation 2010.En general, la manera más sencilla de hacerlo es utilizar una cuenta de administrador de la granja de servidores, pero puede utilizar cualquier cuenta siempre y cuando 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 copia de seguridad.

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

Para programar las copias de seguridad de la granja de servidores

  1. Elija Inicio, Herramientas administrativas y, a continuación, elija 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 la granja de servidores". En Opciones de seguridad, especifique la cuenta de usuario en la que ejecutar la tarea si no es la cuenta que está utilizando.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 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.Asegúrese de que esta programación coincide exactamente con la programación de copias de seguridad completas de las bases de datos de Team Foundation Server, incluida la programación de la 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.

  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 ejecutar la tarea si no es la cuenta que está utilizando, 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.Asegúrese de que esta programación coincide exactamente con la programación de copias de seguridad completas de las bases de datos de Team Foundation Server, incluida la programación de la 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.

  12. En Tareas activas, actualice la lista y asegúrese de que las nuevas tareas están programadas correctamente; 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, vea Programador de tareas: cómo....

Inicio | Preparar la instalación | Requisitos previos de instalación y Team Foundation Server | Configurar Team Foundation Server para que admita sus equipos de desarrollo | Crear el plan y el programa de copia de seguridad