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

Leave a Reply

Your email address will not be published. Required fields are marked *