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.

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.

Traductor: Daniel Calbimonte

agosto 16, 2016