Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2011, 12:21
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Respaldar base de datos en SQL Server

Código SQL:
Ver original
  1. DECLARE @name VARCHAR(50) -- database name
  2. DECLARE @path VARCHAR(256) -- path for backup files
  3. DECLARE @fileName VARCHAR(256) -- filename for backup
  4. DECLARE @fileDate VARCHAR(20) -- used for file name
  5.  
  6. SET @path = 'c:\ '
  7.  
  8. DECLARE db_cursor CURSOR FOR
  9. SELECT name
  10. FROM master.dbo.sysdatabases
  11. WHERE name NOT IN ('master','model','msdb','tempdb','test')
  12.  
  13. OPEN db_cursor  
  14. FETCH NEXT FROM db_cursor INTO @name  
  15.  
  16. WHILE @@FETCH_STATUS = 0  
  17. BEGIN  
  18.        SET @fileName = @path + @name + '.BAK'
  19.        BACKUP DATABASE @name TO DISK = @fileName
  20.  
  21.        FETCH NEXT FROM db_cursor INTO @name  
  22. END  
  23.  
  24. CLOSE db_cursor  
  25. DEALLOCATE db_cursor

Con ese procedimiento respaldas todas las bases de datos de un schema.

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me