Inicio
Software
Programación
HTML Programación - PHP (ini) Programación - PHP POO Programación - PHP / HTML SQL Java
Hardware
Desarrollos
Quién soy Mapa del sitio

MSSQL - Script backup

Imprimir
Categoría: SQL
Escrito por Ch4rl1X Visitas: 685

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.