MSSQL - Script backup
Esta vez vamos a ver como realizar un backup de todas nuestras bases de datos, el script que mostraremos a continuación funciona para MSSQL y en el próximo post vamos a ver como realizar la compresión y posterior guardado en directorio.
SET NOCOUNT ON DECLARE @DBNAME AS VARCHAR(200), @ALTER AS VARCHAR(200), @BASE AS VARCHAR(200) DECLARE RS CURSOR LOCAL FOR SELECT NAME FROM MASTER.DBO.SYSDATABASES WHERE (NAME NOT LIKE '%TU_HERMANA%') AND(NAME NOT IN (RTRIM(LTRIM('TEMPDB')),RTRIM(LTRIM('PUBS')))) OPEN RS FETCH NEXT FROM RS INTO @DBNAME WHILE @@FETCH_STATUS = 0 BEGIN SET @ALTER = 'H:\Backup' + @DBNAME +'.bak' SET @BASE = 'Base: ' + @DBNAME +' ' backup database @DBNAME to disk = @ALTER WITH NOINIT, DESCRIPTION = N'Copia de seguridad Automatizada', NOUNLOAD, NAME = @BASE, NOSKIP, STATS = 10, NOFORMAT FETCH NEXT FROM RS INTO @DBNAME END CLOSE RS DEALLOCATE RS
Sin ir a detalles de lo realiza el script, lo que nos importa cambiar es el siguiente fragmento:
A grandes rasgos se recorre la base de datos master y realiza la bajada de las bases de datos con la declaración backup database.
Con esto logragremos el respaldo de todas nuestras bases de datos y bajada a directorio.
Espero que sirva, saludos!
Ch4rl1X.