Oi! Seja bem-vindo!
Hoje vamos aprender como fazer BACKUP de TODOS os seus BANCOS DE DADOS SQL SERVER de um jeito super fácil e rápido – Com apenas 1 script! 🙂
BACKUP de todos os bancos SQL com 1 só script
Ficar fazendo um script para backup de cada banco de dados pode se tornar um “parto” dependendo de quantos bancos você tem. Mais fácil é termos um script só que faz todo o trampo para nós, certo? Pois bem, aqui vai um presente loco de especial meu para você rsrsrs, um script que faz backup de todos os seus bancos, e até permite que você escolha alguns para deixar de fora do backup se você precisar:
----------------------------------------------------
-- Backup de todos os bancos da instancia
----------------------------------------------------
execute sp_msforeachdb '
use [?]
if db_name() not in (''tempdb'', ''model'')
begin
declare @nm_pasta varchar(100)
set @nm_pasta = ''c:\tmp\''
declare @nm_arquivo varchar(1000)
-- Nome do arquivo: c:\tmp\aaaa-mm-dd__NomeInstancia__NomeBanco.bak
set @nm_arquivo =
replace(convert(varchar, getdate(), 102), ''.'', ''-'') + ''__'' +
replace(@@servername, ''\'', ''-'') + ''__'' +
replace(db_name(), ''\'', ''-'')
set @nm_arquivo = @nm_pasta + @nm_arquivo + ''.bak''
print ''Iniciando o backup: '' + @nm_arquivo
backup database [?] to disk = @nm_arquivo with init, copy_only, compression
end
else
print ''Backup do banco ? ignorado.''
'
CONCLUSÃO
Automatizar, automatizar, automatizar… é o melhor para poder não stressar rsrsrsrs. Cara, eu adoro automatização!! Chego a ficar emocionado quando algo como esse script faz todo o meu trabalho pesado enquanto eu fico só na buena… 🙂 E você, o que acha?
Abraço do seu amigo Josué 🙂
Excelente!!
Muito bom e útil. Parabéns.
Obrigado, seja bem-vindo! 🙂