Administre múltiples copias de seguridad de bases de datos a través de diferentes instancias SQL Server

Una de las maneras más comunes de asegurar que una recuperación será posible si ocurre una corrupción de datos o cualquier otro desastre es crear un plan de recuperación para este escenario. Los planes de recuperación más populares incluyen la creación regular de copias de seguridad de bases de datos, las cuales pueden ser usadas posteriormente para restaurar una base de datos al punto de tiempo más cercano, previo al desastre.

Para crear y aplicar un plan de recuperación exitoso, es importante crear un programa de copias de seguridad sólido y administrar copias de seguridad de múltiples bases de datos a través de diferentes instancias SQL Server.

En este artículo crearemos una copia de seguridad SQL Server programada usando un trabajo de SQL Server Agent y ApexSQL Backup.

Programar y automatizar copias de seguridad de bases de datos con SQL Server Agent

Para realizar esta tarea vía SQL Server Agent, crearemos un trabajo de SQL Server Agent:

  1. En SQL Server Management Studio, navegue al nodo SQL Server Agent en Object Explorer, haga clic derecho en el nodo Jobs y elija New job del menú contextual.

  2. En el diálogo New Job especifique un nombre para un trabajo y todos los otros detalles para el trabajo (owner, category, description).
  3. En el panel Select a page haga clic en la pestaña Steps y haga clic en el botón New para crear un paso de copia de seguridad.
  4. Especifique el nombre del paso y elija Transact-SQL script (T-SQL)
  5. Dependiendo del tipo de cpia de seguridad que se esté creando (completa, diferencial o una copia de seguridad transaccional del registro), pegue uno de los siguientes scripts en el panel Command:

    1. Copia de seguridad completa

      BACKUP DATABASE [DEMO02]
      TO DISK = N'F:\Backup\DEMO02.bak'
      WITH CHECKSUM;
      
    2. Copia de seguridad diferencial

      BACKUP DATABASE [DEMO02]
         TO DISK = N'F:\Backup\DEMO02.bak'
         WITH DIFFERENTIAL;
         WITH CHECKSUM;
      
      GO
      
    3. Copia de seguridad transaccional del registro

      BACKUP LOG [DEMO02]
         TO DISK = N'F:\Logs\DEMO02.log';
      GO
      

    Nota: Para poder crear una copia de seguridad diferencial o transaccional del registro, primero debe crearse una copia de seguridad completa.

  6. Haga clic en el botón OK para añadir el paso del trabajo.

    Nota: Para configurar copias de seguridad de múltiples bases de datos, simplemente repita los pasos 4-6 y provea detalles apropiados para esas bases de datos.

  7. En el panel Select a page haga clic en la pestaña Schedules y haga clic en el botón New para crear un programa para el trabajo.

  8. Provea un nombre para el programa del trabajo, elija un tipo de programa, la frecuencia de ocurrencia y el rango de validez del trabajo.

  9. Haga clic en OK para crear un programa, y OK de nuevo para crear un trabajo.

Con esto, el trabajo ha sido creado y puede ahora ser encontrado en el panel Object Explorar debajo de SQL Server Agent/Jobs.

Para poner en uso este trabajo, haga clic derecho sobre él en el panel Object Explorer y haga clic en la opción Start job at step en el menú contextual.

En este momento, el trabajo de copia de seguridad está configurado y las acciones programadas se completarán en el tiempo especificado.

Hay muchas desventajas para automatizar las copias de seguridad de bases de datos con SQL Server Agent:

  • El proceso de creación del trabajo de copia de seguridad y programación vía SQL Server Agent puede ser substancial y difícil de entender.
  • La inhabilidad de ver los trabajos programados y aquellos que ya han sido terminados.
  • No es posible incluir bases de datos de diferentes instancias SQL en el mismo trabajo.
  • Un script Transact-SQL (T-SQL) debe ser provisto para cada base de datos individual.

Programe y automatice copias de seguridad de bases de datos con ApexSQL Backup

Un enfoque diferente para crear y programar trabajos de copias de seguridad de bases de datos en SQL Server es usar ApexSQL Backup – una herramienta para la administración y la automatización de trabajos de copias de seguridad, restauración y envío de registros de SQL Server. ApexSQL Backup permite al usuario programar trabajos de copias de seguridad a través de un asistente simple, y le permite a uno una vista general del historial de todos los trabajos, programas y resultado, o notifica acerca del resultado con una alerta de correo electrónico.

Las principales ventajas de usar ApexSQL Bakcup en comparación con los trabajos SQL Agent son:

  • Los asistentes de trabajos de copias de seguridad y programas son simples y fáciles de manejar.
  • Las vistas generales y los trabajos programados de todos los trabajos de copias de seguridad (y restauración y transvase de registros) pueden ser usados para el rastreo fácil de todos los trabajos o trabajos específicos.
  • No hay límite en el número de instancias SQL que pueden ser manejadas al mismo tiempo.
  • No hay necesidad de ningún script transact-SQL (T-SQL).

Para programar y automatizar copias de seguridad con ApexSQL Backup, haga lo siguiente:

  1. Inicie la aplicación, y haga clic en el botón Manage en el menú principal para ver las políticas existentes y crear nuevas.

  2. Haga clic en el botón New policy para abrir el asistente de políticas.

  3. Ingrese el nombre de la política y la descripción y seleccione un tipo de copia de seguridad. Haga clic en el botón Next para continuar.

  4. Use los caracteres comodín existentes para predeterminar la personalización de nombre del conjunto de copias de seguridad, la descripción y el nombre del archivo de destino (o provea un nombre específico).

  5. Presione el botón Next para proceder con el siguiente paso del asistente – Options
  6. En el diálogo Options especifique las opciones deseadas para la creación de la copia de seguridad y haga clic en Next para proceder con el paso final del asistente de creación de políticas.

  7. En el paso Schedule del asistente, se requiere elegir si la copia de seguridad de una base de datos SQL Server comenzará inmediatamente o será programada. Si el trabajo es programado, el diálogo del asistente Schedule aparecerá, lo que perite al usuario seleccionar una frecuencia del trabajo, un periodo y un rango de tiempo.

    También es posible configurar una notificación de correo electrónico automática cuando el trabajo es completado.

  8. Haga clic en Finish y la política de copia de seguridad será creada.

    Ahora, cuando la política es creada, simplemente necesita ser desplegada a cuantas bases de datos en cuantas instancias SQL Server sea necesario.

  9. Para desplegar la política, inicie el proceso haciendo clic en el botón Deploy en la cinta principal.

  10. Elija la política de la lista y haga clic en el botón Next.

  11. Seleccione bases de datos de múltiples SQL Server desde la lista Databases.

  12. Provea los destinos de las copias de seguridad para cada instancia SQL Server y haga clic en el botón Next.

  13. (Opcional) Provea detalles de encriptación.

  14. Inspeccione el despliegue de la política y haga clic en el botón Next para iniciar el proceso de programación.

  15. Los programas de trabajos de copias de seguridad ahora están creado y ocurrirán en concordancia con la especificación del programa. El programa será mostrado en la vista Schedules, con otros programas en progreso y finalizados.

Traductor: Daniel Calbimonte

agosto 16, 2016