Backup de todas las bases de Datos del Servidor

En SQL Server los cursores permiten cargar a memoria los de una tabla, permitiendo agilizar la navegación y búsqueda de datos ya que en vez de consultar a disco lo hacen a memoria RAM, valiéndonos del uso de Cursores, en este ejemplo vemos como realizar un Backup de Todas las bases de datos almacenadas en tu servidor.
 
DECLARE @nombre_db AS VARCHAR(50)
DECLARE tablas_cursor CURSOR FOR

  SELECT name 
  
FROM   sys.databases 
  
WHERE  name NOT IN( ‘master’, ‘tempdb’, ‘model’, ‘msdb’ )OPEN tablas_cursorFETCH next FROM tablas_cursor INTO @nombre_dbWHILE @@fetch_status = 0

  BEGIN 
       
DECLARE @nombre VARCHAR(150)

       SET @nombre= CONVERT(VARCHAR(9), Getdate(), 6)
       SET @nombre=‘c:\Backup\’ + @nombre + ‘-‘ + @nombre_db + ‘.bak’
       SET @nombre=Replace(@nombre, ‘ ‘, »)–select @nombre

      BACKUP DATABASE @nombre_db TO DISK=@nombre WITH compression

      FETCH next FROM tablas_cursor INTO @nombre_db

      ENDCLOSE tablas_cursorDEALLOCATE tablas_cursor

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.