Copia de seguridad manual Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

Nota

Azure DevOps Server anteriormente se denominaba Visual Studio Team Foundation Server.

Puede realizar copias de seguridad de los datos de Azure DevOps Server manualmente mediante las herramientas que proporciona SQL Server. Sin embargo, puede que tenga que configurar las copias de seguridad manualmente si la implementación tiene restricciones de seguridad que impiden el uso de esas herramientas.

Para realizar una copia de seguridad manual de Azure DevOps, realice una copia de seguridad de todas las bases de datos que usa la implementación y sincronice 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 todas las bases de datos que usa Azure DevOps, establezca 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 Azure DevOps Server a menos que se le indique que lo haga Soporte técnico de Microsoft o que siga los procedimientos descritos en este documento. Cualquier otra modificación puede invalidar el contrato de servicio.

En los procedimientos de este artículo 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 una copia de seguridad de los registros de transacciones. Para obtener más información, vea realizar una copia de seguridad de un registro de transacciones (SQL Server).

Nota

Muchos procedimientos de este artículo especifican el uso de SQL Server Management Studio. Si ha instalado SQL Server Express Edition, debe usar SQL Server Management Studio Express. Para más información, consulte Descargar SQL Server Management Studio (SSMS).

Requisitos previos

Debe ser miembro de todos los grupos siguientes:

  • El grupo de seguridad Administrators en el servidor que ejecuta la consola de administración de para Azure DevOps Server.
  • El grupo de seguridad del Administrador del sistema de SQL Server . Como alternativa, SQL Server los permisos realizar copia de seguridad y crear plan de mantenimiento deben establecerse en permitir en cada instancia de SQL Server que hospede las bases de datos de las que desea realizar una copia de seguridad.
  • El grupo administradores de la granja de servidores de SharePoint Foundation o una cuenta con los permisos necesarios para realizar una copia de seguridad de la granja.

Copia de seguridad de la clave de cifrado de Reporting Services

Si la implementación usa SQL Server Reporting Services, debe hacer una copia de seguridad no solo de las bases de datos, sino también de la clave de cifrado.

En una implementación de un solo servidor de Azure DevOps Server, puede realizar una copia de seguridad de la clave de cifrado para SQL Server Reporting Services de dos maneras. Puede usar la herramienta de configuración de Reporting Services, o puede usar la herramienta de línea de comandos RSKEYMGMT que proporciona SQL Server. En el caso de una implementación de varios servidores o en clúster, debe usar RSKEYMGMT. Para obtener más información sobre RSKEYMGMT, consulte la utilidad RSKEYMGMT.

Para obtener más información acerca de cómo realizar una copia de seguridad de la clave de cifrado, consulte Administración (Reporting Services). Para obtener más información acerca de cómo restaurar la clave de cifrado, consulte restaurar la clave de cifrado (configuración de Reporting Services).

Requisitos previos

Para llevar a cabo este procedimiento, debe ser miembro del grupo de administradores locales , que tiene el rol de Administrador de contenido en Reporting Services, o bien el permiso administrar seguridad del servidor de informes debe estar establecido en permitir.

Realizar una copia de seguridad de la clave de cifrado

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

  1. En el servidor que ejecuta Reporting Services, seleccione Inicio, seleccione todos los programas, seleccione Microsoft SQL Server, Herramientas de configuración y, a continuación, seleccione Administrador de configuración de Reporting Services.

    Se abrirá el cuadro de diálogo selección de instancia de instalación del servidor de informes .

  2. Escriba el nombre del servidor de capa de datos y la instancia de base de datos y, a continuación, seleccione conectar.

  3. En la barra de navegación del lado izquierdo, seleccione claves de cifrado y, a continuación, haga clic en 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, escriba una contraseña para el archivo.

  6. En Confirmar contraseña, vuelva a escribir la contraseña del archivo.

  7. Seleccione Aceptar.

Identificar bases de datos

Antes de comenzar, identifique todas las bases de datos que necesitará para restaurar completamente la implementación. 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 completa y una descripción de las bases de datos de Azure DevOps Server, incluidos los nombres predeterminados de las bases de datos, vea Descripción de las bases de datos de Azure DevOps Server, topologías de implementación y copia de seguridad.

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 explorador de objetos, expanda el nombre del servidor y, a continuación, expanda 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 Azure DevOps Server de Fabrikam, Inc. es una configuración de un solo servidor y usa las siguientes bases de datos:

    • la base de datos de configuración (configuración de TFS _ )

    • la base de datos de colección (TFS _ DefaultCollection)

    • la base de datos para el almacenamiento de datos (almacén de TFS _ )

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

    • las bases de datos usadas por SharePoint Foundation (WSS _ AdminContent, configuración de WSS _ , _ contenido de WSS y _ registro de WSS)

      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 crear un plan de copia de seguridad para SharePoint Foundation más adelante en este artículo para realizar 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. Utilice la función de consulta de SQL Server Management Studio para crear una tabla adecuada en cada base de datos.

Importante

No cree tablas en las bases de datos que usa SharePoint Products.

  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, seleccione nueva consulta.

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

  3. En el menú consulta , seleccione el modo SQLCMD.

    El Editor de consultas ejecuta instrucciones sqlcmd en el contexto del Editor de consultas. Si el menú consulta no aparece, seleccione cualquier lugar de la nueva consulta en la ventana del Editor de consultas de motor de base de datos .

  4. En la barra de herramientas del Editor SQL , abra la lista bases de datos disponibles y, a continuación, seleccione _ configuración de TFS.

    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. Presione F5 para ejecutar el script.

    Si el script es correcto, aparecerá el mensaje "(1 filas afectadas.)" en el editor de consultas.

  7. (Opcional) Guarde el script.

  8. Repita los pasos del 4 al 7 para cada base de datos de la implementación de Azure DevOps Server, excepto las utilizadas por los productos de SharePoint. En la implementación de Fabrikam, Inc. de ejemplo, debería repetir este proceso para todas las bases de datos siguientes:

    • Almacén de TFS _
    • DefaultCollection de TFS _
    • 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.

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

  2. En la barra de herramientas del Editor SQL , abra la lista bases de datos disponibles y, a continuación, seleccione _ configuración de TFS.

  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. Presione F5 para ejecutar el procedimiento.

    Si el procedimiento es correcto, el mensaje "comandos completados correctamente". aparece en el editor de consultas.

  5. (Opcional) Guarde el procedimiento.

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

    • Almacén de TFS _
    • DefaultCollection de TFS _
    • ReportServer
    • ReportServerTempDB

    Sugerencia

    Antes de crear el procedimiento, seleccione el nombre de la base de datos asociada en la lista de bases de datos disponibles en explorador de objetos. De lo contrario, al ejecutar el script, verá un error que explica 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, a su vez, 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.

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

  2. En la barra de herramientas del Editor SQL , abra la lista bases de datos disponibles y, a continuación, seleccione _ configuración de TFS.

  3. En la ventana de consulta, cree un procedimiento almacenado que ejecute los procedimientos almacenados que creó en cada base de datos que usa Azure DevOps Server. Reemplace ServerName por el nombre del servidor que ejecuta SQL Server y reemplace TFS _ CollectionName por el nombre de la base de datos para cada colección de proyectos.

    En la implementación de ejemplo, el nombre del servidor es FABRIKAMPRIME y solo hay una colección de proyectos en la implementación, la predeterminada que se crea cuando se instala Azure DevOps 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. Presione F5 para ejecutar el procedimiento.

    Nota

    Si no ha reiniciado SQL Server Management Studio ya 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 es correcto, el mensaje "comandos completados correctamente". aparece en el editor de consultas.

  5. (Opcional) Guarde el procedimiento.

Crear un procedimiento almacenado para marcar tablas automáticamente

Una vez que tenga un procedimiento que ejecutará todos los procedimientos almacenados para marcar tablas, puede crear un procedimiento que marcará todas las tablas con el mismo marcador de transacción. Usará este marcador para restaurar todas las bases de datos al mismo punto.

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

  2. En la barra de herramientas del Editor SQL , abra la lista bases de datos disponibles y, a continuación, seleccione _ configuración de TFS.

  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 usar transacciones marcadas.

  4. Presione F5 para ejecutar el procedimiento.

    Si el procedimiento es correcto, 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 estos procedimientos, programe el procedimiento de marcado de tablas para que se ejecute justo antes de las copias de seguridad programadas de las bases de datos. Debe programar este trabajo para que se ejecute aproximadamente un minuto antes de que se ejecute el plan de mantenimiento para las bases de datos.

  1. En Explorador de objetos, expanda Agente SQL Server, abra el menú trabajos y, a continuación, seleccione nuevo trabajo.

    Se abrirá la ventana nuevo trabajo .

  2. En nombre, especifique un nombre para el trabajo. Por ejemplo, puede escribir MarkTableJob para el nombre del trabajo.

  3. Opta En Descripción, especifique una descripción del trabajo.

  4. En seleccionar una página, seleccione pasos y, a continuación, seleccione nuevo.

    Se abrirá la ventana nuevo paso de trabajo .

  5. En nombre del paso, especifique un nombre para el paso.

  6. En base de datos, seleccione 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, la configuración de TFS _ , seleccione esa base de datos en la lista desplegable.

  7. Seleccione abrir, vaya al procedimiento que creó para marcar las tablas, seleccione abrir dos veces y, a continuación, haga clic en Aceptar.

    Nota

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  8. En seleccionar una página, seleccione programaciones y, a continuación, seleccione nuevo.

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

  9. En nombre, especifique un nombre para la programación.

  10. En frecuencia, cambie la frecuencia para que coincida con el plan que creará para realizar copias de seguridad de las bases de datos. Por ejemplo, puede ejecutar 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, cambiaría el valor de se produce a Daily. Cuando cree otro trabajo para marcar las bases de datos para la copia de seguridad completa semanal, mantenga el valor de sucede a diario y active la casilla Domingo .

  11. En frecuencia diaria, cambie la repetición para que el trabajo esté programado para ejecutarse un minuto antes de la copia de seguridad de las bases de datos y, a continuación, seleccione Aceptar. En la implementación de ejemplo, en el trabajo para las copias de seguridad incrementales, debe especificar 1:59 AM. En el trabajo para la copia de seguridad completa, debe especificar 3:59 AM.

  12. En nuevo trabajo, seleccione 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 utiliza la implementación de Azure DevOps Server.

Importante

Si la implementación usa las ediciones Enterprise o Datacenter de SQL Server, pero es posible que tenga que restaurar las bases de datos en un servidor que ejecute la edición Standard, debe usar un conjunto de copia de seguridad que se haya realizado con SQL Server compresión deshabilitada. A menos que deshabilite la compresión de datos, no podrá restaurar las bases de datos de la edición 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 de este artículo de Microsoft Knowledge Base.

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

  2. En la página de bienvenida del Asistente para planes de mantenimiento de SQL Server, seleccione siguiente.

    Aparece 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 para copias de seguridad completas denominadas TfsFullDataBackup.

  4. Seleccione una sola programación para todo el plan o ninguna programación y, a continuación, seleccione cambiar.

  5. En frecuencia y frecuencia diaria, especifique las opciones del plan. Por ejemplo, puede especificar que se produzca una copia de seguridad semanal el domingo en frecuencia y especificar 4 a.m. en frecuencia diaria.

    En duración, deje el valor predeterminado, sin fecha de finalización. Seleccione Aceptar y después Siguiente.

  6. En la página seleccionar tareas de mantenimiento , active las casillas base de datos de copia de seguridad (completa), Ejecutar Agente SQL Server trabajo y copia de seguridad de base de datos (registro de transacciones) y, a continuación, seleccione 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, a continuación, seleccione siguiente.

    Para obtener más información acerca de este cuadro de diálogo, presione F1 y vea Asistente para planes de mantenimiento.

  8. En la página definir la tarea copia de seguridad de base de datos (completa) , seleccione la flecha hacia abajo, seleccione todas las bases de datos y, a continuación, haga clic en Aceptar.

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

  10. En la página definir la tarea ejecutar Agente SQL Server trabajo , active la casilla correspondiente al trabajo programado que creó para marcar tablas y, a continuación, seleccione siguiente.

  11. En la página definir la tarea copia de seguridad de base de datos (registro de transacciones) , seleccione la flecha abajo, seleccione todas las bases de datos y, a continuación, haga clic en Aceptar.

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

  13. En la página seleccionar opciones de informe , especifique las opciones de distribución de informes y, a continuación, seleccione siguiente dos veces.

  14. En la página finalización del asistente , seleccione Finalizar.

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

Crear un plan de mantenimiento para copias de seguridad diferenciales

Utilice el Asistente para planes de mantenimiento con el fin de programar copias de seguridad diferenciales para todas las bases de datos que utiliza la implementación de Azure DevOps Server.

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 Cómo: crear una copia de seguridad diferencial de base de datos (Transact-SQL).

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

  2. Abra SQL Server Management Studio.

    1. En la lista tipo de servidor , seleccione motor de base de datos.

    2. En las listas nombre del servidor y autenticación , seleccione el servidor y el esquema de autenticación adecuados.

    3. Si su instancia de SQL Server lo requiere, en nombre de usuario y contraseña, especifique las credenciales de una cuenta adecuada.

    4. Seleccione Conectar.

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

  4. En la página de bienvenida del Asistente para planes de mantenimiento de SQL Server, seleccione siguiente.

  5. En la página seleccionar Propiedades del plan , en el cuadro nombre , especifique un nombre para el plan de mantenimiento.

    Por ejemplo, puede asignar un nombre a un plan de copias de seguridad diferenciales nombre tfsdifferentialbackup.

  6. Seleccione una sola programación para todo el plan o ninguna programación y, a continuación, seleccione cambiar.

  7. En frecuencia y frecuencia diaria, especifique las opciones del plan de copia de seguridad.

    En duración, deje el valor predeterminado, sin fecha de finalización. Seleccione Aceptar y después Siguiente.

  8. En la página seleccionar tareas de mantenimiento , active la casilla copia de seguridad de base de datos (diferencial) y, a continuación, seleccione siguiente.

  9. En la página definir la tarea copia de seguridad de base de datos (diferencial) , seleccione la flecha hacia abajo, seleccione todas las bases de datos y, a continuación, haga clic en Aceptar.

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

  11. En la página seleccionar opciones de informe , especifique las opciones de distribución de informes y, a continuación, seleccione siguiente dos veces.

  12. En la página finalización del asistente , seleccione Finalizar.

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

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 utiliza la implementación de Azure DevOps Server.

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 Cómo: crear una copia de seguridad del registro de transacciones (Transact-SQL).

  1. Inicie sesión en el servidor que ejecuta la instancia de SQL Server que contiene las bases de datos de las que se va a realizar la copia de seguridad.

  2. Abra SQL Server Management Studio.

  3. En la lista tipo de servidor , seleccione motor de base de datos.

    1. En las listas nombre del servidor y autenticación , seleccione el servidor y el esquema de autenticación adecuados.

    2. Si su instancia de SQL Server lo requiere, en nombre de usuario y contraseña, especifique las credenciales de una cuenta adecuada.

    3. Seleccione Conectar.

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

  5. En la página de bienvenida del Asistente para planes de mantenimiento de SQL Server, seleccione siguiente.

    Aparece la página seleccionar Propiedades del plan .

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

    Por ejemplo, puede asignar un nombre a un plan para realizar copias de seguridad de los registros de transacciones nombre tfstransactionlogbackup.

  7. Seleccione una sola programación para todo el plan o ninguna programación y, a continuación, seleccione cambiar.

  8. En frecuencia y frecuencia diaria, especifique las opciones del plan.

    En duración, deje el valor predeterminado, sin fecha de finalización.

  9. Seleccione Aceptar y después Siguiente.

  10. En la página seleccionar tareas de mantenimiento , active las casillas ejecutar trabajo de Agente SQL Server y copia de seguridad de base de datos (registro de transacciones) y, a continuación, seleccione siguiente.

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

    Para obtener más información acerca de este cuadro de diálogo, presione F1 y vea Asistente para planes de mantenimiento.

  12. En la página definir la tarea ejecutar Agente SQL Server trabajo , active la casilla correspondiente al trabajo programado que creó para marcar tablas y, a continuación, seleccione siguiente.

  13. En la página definir la tarea copia de seguridad de base de datos (registro de transacciones) , seleccione la flecha abajo, seleccione todas las bases de datos y, a continuación, haga clic en Aceptar.

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

  15. En la página seleccionar opciones de informe , especifique las opciones de distribución de informes y, a continuación, seleccione siguiente dos veces.

  16. En la página finalización del asistente , seleccione Finalizar.

    SQL Server crea el plan de mantenimiento y realiza una copia de seguridad de los registros de transacciones de las bases de datos especificadas en función de la frecuencia seleccionada.

Realice una 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. Para una implementación en un solo servidor de Azure DevOps Server, 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 puede 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, vea RSKEYMGMT (utilidad).

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

    Se abrirá 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, seleccione conectar.

  3. En la barra de navegación del lado izquierdo, seleccione claves de cifrado y, a continuación, haga clic en 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, vuelva a especificar la contraseña del archivo y, a continuación, seleccione Aceptar.

Crear un plan de copias de seguridad para SharePoint Foundation

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

Importante

Antes de continuar con los procedimientos siguientes, revise las instrucciones más recientes para SharePoint Foundation. Los procedimientos siguientes se basan en esa guía. 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.

Crear scripts para 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, consulte copia de seguridad de una granja y copia de seguridad de SPFarm.

  3. Guarde el script como. Archivo PS1, como SharePointFarmFullBackupScript.PS1.

  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 este segundo script como. Archivo PS1, como SharePointFarmDiffBackupScript.PS1.

    Importante

    De forma predeterminada, los scripts de PowerShell no se ejecutarán en el sistema hasta que se haya cambiado la Directiva de ejecución de PowerShell para permitir la ejecución de scripts. Para obtener más información, consulte Set-ExecutionPolicy.

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 realizar copias de seguridad de Azure DevOps Server bases de datos. Por ejemplo, si programó copias de seguridad diferenciales para que se ejecuten diariamente a las 2 A.M., y las copias de seguridad completas se producen los domingos a las 4 a. m., siga la misma programación para las copias de seguridad de la granja.

Para programar las copias de seguridad, use 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. La manera más sencilla de hacerlo es usar una cuenta de administrador de la granja de servidores, pero puede usar 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.

  • La ubicación de la copia de seguridad es accesible desde el servidor que ejecuta SharePoint Foundation, SQL Server y Azure DevOps Server.

Programar copias de seguridad de la granja

  1. Seleccione Inicio, seleccione herramientas administrativas y, a continuación, seleccione programador de tareas.

  2. En el panel acciones , seleccione 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 si la cuenta de usuario en la que se va a ejecutar la tarea es la cuenta que está usando. Después, seleccione ejecutar si el usuario ha iniciado sesión o no y active la casilla ejecutar con los privilegios más altos .

  4. En la pestaña acciones , seleccione nuevo.

    En la ventana nueva acción , en acción, seleccione iniciar un programa. En programa o script, especifique la ruta de acceso completa y el nombre de archivo de la copia de seguridad completa de la granja. El script PS1 que creó y, después, seleccione Aceptar.

  5. En la pestaña desencadenadores , seleccione 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 con la programación de las copias de seguridad completas de las bases de datos de Azure DevOps Server, incluida la programación de periodicidad y, a continuación, seleccione Aceptar.

  6. Revise toda la información y, a continuación, seleccione Aceptar para crear la tarea para la copia de seguridad completa de la granja.

  7. En el panel acciones , seleccione 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, seleccione ejecutar si el usuario ha iniciado sesión o no y active la casilla ejecutar con los privilegios más altos .

  9. En la pestaña acciones , seleccione nuevo.

    En la ventana nueva acción , en acción, seleccione iniciar un programa. En programa o script, especifique la ruta de acceso completa y el nombre de archivo de la copia de seguridad diferencial de la granja. El script PS1 que creó y, después, seleccione Aceptar.

  10. En la pestaña desencadenadores , seleccione 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 coincida exactamente con la programación de las copias de seguridad completas de las bases de datos de Azure DevOps Server, incluida la programación de periodicidad y, a continuación, seleccione Aceptar.

  11. Revise toda la información y, a continuación, seleccione 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 tareas nuevas están programadas correctamente y, a continuación, cierre programador de tareas. Para obtener más información sobre cómo crear y programar tareas en Programador de tareas, vea programador de tareas How to.

Copia de seguridad de componentes de Lab Management adicionales

Si usa Visual Studio Lab Management en la implementación de Azure DevOps Server, también debe hacer una copia de seguridad de cada equipo y componente que Lab Management use. 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 incluirlas al planear las estrategias de copia de seguridad y restauración. En la tabla siguiente se resume lo que se debe hacer al realizar una copia de seguridad de Azure DevOps Server.

Máquina 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 tabla siguiente contiene tareas y vínculos a información de procedimientos o conceptual acerca de cómo realizar copias de seguridad de los equipos adicionales para una instalación de Lab Management. Debe realizar todas las tareas, en el orden mostrado.

Para realizar una copia de seguridad de los equipos que ejecutan cualquier componente de SCVMM, debe ser miembro del grupo operadores de copia de seguridad en cada equipo.

Tareas comunes Instrucciones detalladas
Hacer copia de seguridad del servidor que ejecuta System Center Virtual Machine Manager 2008 R2.
Hacer copia de seguridad de los servidores de biblioteca para SCVMM.
Hacer copia de seguridad de cada host físico para las máquinas virtuales.
Copia de seguridad y restauración de la base de datos de SCVMM