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é 🙂

 

3 respostas

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *