Backup do SQL Server de todos os bancos em arquivos separados

Boa noite,

galera vai uma dica de como fazer o BACKUP de todos os databases do banco de dados do servidor SQL Server.
Este script vai ajudar muita gente (como já me ajudou um bocado, rsrs).

Primeiro de tudo vá ao Microsoft SQL Server Management Studio (ou qualquer outro que você utilize), e escreva o seguinte script:

Nota: O Script está configurado para salvar com o nome nomedoBancoDeDados_20131205.bak , atualize o código para seu cenário.

Vamos ao código:

DECLARE @name VARCHAR(50) -- Variavel para o nome do database
DECLARE @path VARCHAR(256) -- Pasta pra onde vai os arquivos .bak
DECLARE @fileName VARCHAR(256) -- Nome do arquivo
DECLARE @fileDate VARCHAR(20) -- Data que o arquivo foi gerado.

-- Especifique o caminho onde vai ficar o backup dos databases
SET @path = 'C:\Backup\'

-- especifique o formato da data
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)

DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb') -- exclui os databases internos

OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name

WHILE @@FETCH_STATUS = 0
BEGIN
 SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
 BACKUP DATABASE @name TO DISK = @fileName

 FETCH NEXT FROM db_cursor INTO @name
END

CLOSE db_cursor
DEALLOCATE db_cursor

É isso pessoal, em breve mais dicas sobre Banco de Dados.

Valeuzzz

Facebook

About JLNeto