Comentarios en: Hacer backup de todas las bases de un SQL Server https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/ El blog de Scientia® Soluciones Informáticas Mon, 31 Jan 2022 16:09:00 +0000 hourly 1 Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-16133 Mon, 31 Jan 2022 16:09:00 +0000 http://www.programandoamedianoche.com/?p=2073#comment-16133 En respuesta a guillermo.

Hola Guillermo.
El hacer backups hace más lento al servidor, ya que realiza un consumo intensivo del disco.
Se puede hacer en producción, pero te recomiendo algo como un backup diferencial cada día y uno completo los fines de semana o a principios de mes, y siempre en el horario en el que menos se utiliza el servidor.
Saludos.

]]>
Por: guillermo https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-16131 Wed, 26 Jan 2022 13:32:49 +0000 http://www.programandoamedianoche.com/?p=2073#comment-16131 Estimado , muy interesante lo que indica , se pueden efectuar en horario productivo ? ralentiza mucho el motor de datos en mi caso slqserver 2017

]]>
Por: aebuitrago https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15785 Fri, 14 Sep 2018 20:24:09 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15785 Excelente Script. Gracias por el aporte

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15761 Mon, 21 May 2018 13:01:46 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15761 En respuesta a Francisco Javier.

Hola Francisco.
Deberías hacer un script parecido al que hicimos que devuelve todas las bases, y por cada una ejecutar el comando RESTORE.
Saludos.

]]>
Por: Francisco Javier https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15760 Sun, 20 May 2018 13:58:17 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15760 En respuesta a Miguel Polledo.

Que tal muy buen aporte con este script pude respaldar todo ya que tengo 2005, ahora viene el paso contrario, con que script puedo restaurar de nuevo todos los respaldos?

]]>
Por: Barbara https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15664 Thu, 27 Apr 2017 15:02:01 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15664 Un muy buen aporte. GRACIAS

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15612 Mon, 07 Nov 2016 12:54:46 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15612 En respuesta a Miguel Polledo.

Muchas gracias Miguel!
Saludos.

]]>
Por: Miguel Polledo https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15611 Sat, 05 Nov 2016 19:12:01 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15611 Muchas gracias, quite la compresión para poder ejecutarlo en SQL 2005, ademas de que agregué unas lineas para poder usar el EXEC, me quedó así:

-- To allow advanced options to be changed.  
EXEC sp_configure 'show advanced options', 1;  
GO  
-- To update the currently configured value for advanced options.  
RECONFIGURE;  
GO  
-- To enable the feature.  
EXEC sp_configure 'xp_cmdshell', 1;  
GO  
-- To update the currently configured value for this feature.  
RECONFIGURE;  
GO  

-- Declaración de las variables
DECLARE @PathBase nvarchar(500)
DECLARE @Path nvarchar(500)
DECLARE @File nvarchar(500)
DECLARE @Cmd nvarchar(500)
DECLARE @DBName nvarchar(100)
DECLARE @Desc nvarchar(500)
-- Establezco el path donde voy a guardar los backups
SET @PathBase = 'D:\RespaldosBD\'
-- Creo un subdirectorio con la fecha actual con el formato "yyyymmdd"
SET @Path = @PathBase + CONVERT(char(8), GetDate(), 112) + '\'
SET @Cmd = 'MD "' + @Path + '"'
--EXEC master..xp_cmdshell @Cmd
EXEC master..xp_cmdshell @Cmd
-- Busco el nombre de todas las bases de datos, excepto las de sistema
DECLARE db_cursor CURSOR FOR
SELECT Name
FROM master.dbo.sysdatabases
WHERE Category != 16 AND Name NOT IN ('master','model','msdb','tempdb')
ORDER BY Name
-- Creo un cursor para recorrer las bases
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @DBName
WHILE @@FETCH_STATUS = 0
BEGIN
    BEGIN TRY
       -- Hago el backup de cada base, agregándole descripción
        -- y estableciendo que debe utilizarse compresión
        SET @File = @Path + @DBName + '.bak'
        SET @Desc = 'Backup de la base ' + @DBName + ' (' + CONVERT(varchar(100), GetDate(), 0) + ')'
        BACKUP DATABASE @DBName TO DISK = @File WITH FORMAT, MEDIADESCRIPTION = @Desc
    END TRY
    BEGIN CATCH
    END CATCH;
    FETCH NEXT FROM db_cursor INTO @DBName
END
-- Elimino el cursor
CLOSE db_cursor
DEALLOCATE db_cursor
]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15534 Thu, 26 May 2016 12:11:59 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15534 En respuesta a manuel loria.

Buenos días Manuel.
Este script lo podés ejecutar en el SQL Server Management Studio, si es que lo querés ejecutar una sóla vez, o podés crear una tarea programada para que lo realice periódicamente (acá tenés un artículo que habla sobre eso: Automatizar las tareas administrativas).
Suerte!

]]>
Por: manuel loria https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15532 Tue, 24 May 2016 22:00:19 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15532 Soy nuevo en esto, en donde tengo que escribir este script?

]]>
Por: Carlos https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15479 Fri, 19 Feb 2016 15:44:10 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15479 Gracias por su aporte, muy bueno

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15357 Thu, 19 Mar 2015 15:22:21 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15357 En respuesta a jsequeiros.

De nada.
Suerte!

]]>
Por: jsequeiros https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15348 Wed, 04 Mar 2015 19:04:59 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15348 Gracias

]]>
Por: Hacer backup de todas las bases de un servidor MySQL | Programando a medianoche https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15196 Sun, 25 May 2014 15:25:41 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15196 […] igual que contaba en el artículo “Hacer backup de todas las bases de un SQL Server“, uno de los problemas que podemos tener en un motor de base de datos utilizado para […]

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-15025 Sun, 27 Apr 2014 18:01:52 +0000 http://www.programandoamedianoche.com/?p=2073#comment-15025 En respuesta a Carlos A Sanchez.

De nada, Carlos.
Saludos!

]]>
Por: Carlos A Sanchez https://www.programandoamedianoche.com/2014/04/hacer-backup-de-todas-las-bases-de-un-sql-server/#comment-14937 Wed, 09 Apr 2014 02:10:15 +0000 http://www.programandoamedianoche.com/?p=2073#comment-14937 Gracias por el aporte…

]]>