Вы находитесь на странице: 1из 4

08/06/2011

Backup Automtico no SQL Server 20

Pesquisar

Hom e

Entenda o site

Revistas
LO GIN:

Tecnologias

Cursos
SENHA:

Loja Virtual

Frum

Servios

Publicar
C a da stre -se

Assine

Com pre Crditos

Bem vindo a DevMedia!

Esque ci m inha se nha

d seu feedback

post favorito
Voc e st e m : ca nal SQ L +SQL: artigos | vde os | cursos | m a is

Backup Automtico no SQL Server 2005 Express


Veja neste artigo backup automtico do banco.

Publicidade

Compartilhar

Like

Sign Up to see what your friends like.

Na verso gratuita do SQL Server 2005 no instalado o SQL Server Agent, responsvel por toda a automatizao de rotinas batch do banco de dados, tais como backup, reorganizao de ndices, shrink dos arquivos do banco de dados. Entretanto estas e outras diversas atividades podem ser realizadas com a criao de arquivos .BAT e o agendador de tarefas do Windows. Neste artigo iremos abordar o backup automtico do banco de dados utilizando estas ferramentas.

Autor
Copiando os arquivos diretamente para outra mdia Cesar Blumm
Ce sa r Blum m (ce sa rblum m @ya hoo.com .br) te cnlogo e m Proce ssa m ento de Da dos pe la Unive rsida de de C a x ias do Sul (UC S) e ps-gra dua do e m Ba nco de Dados pe la Unive rsida de Lute ra na do Bra sil (ULBRA), C e rtifica o MC P e m SQ L Se rve r, tra ba lha em de se nvolvi... Space do autor

Em algumas empresas o backup do SQL Server realizado juntamente com os outros arquivos da empresa, simplesmente fazendo uma cpia do disco para outra mdia. Entretanto, dependendo da forma como realizada esta operao, os arquivos do banco de dados ficam bloqueados pelo sistema operacional. Para resolver este problema, basta parar o servio do banco de dados, copiar os dados e a seguir iniciar novamente o servio. Geralmente estes procedimentos so realizados em horrios aos quais os usurios no esto usando o sistema, normalmente pela madrugada. A idia que trabalharemos simplesmente criar um arquivo .BAT que ir parar o servio e outro arquivo que reiniciar o servio do banco de dados. Consideremos ento, que o incio da cpia dos arquivos do disco comece s 2:00 da manh: Crie um arquivo chamado PARARSQL.BAT, com o seguinte contedo: Visualizaes: Favorito: Comentrios: Feedback: Utilidade:

Estatsticas
57905 10 vez(es) 4

12

NET STOP SQL Server (MSSQLSERVER)

Servios
Inclua um comentrio

O texto que est entre aspas, deve conter exatamente o nome do servio que aparece na lista de servios do Windows, conforme apresentado na Figura 1. (Iniciar/Executar/services.msc)

Adicionar aos Favoritos Marcar como lido/assistido Incluir anotao pessoal


(ajuda)

D seu voto para este post Verso para impresso

devmedia.com.br/post-3648-Backup-

1/4

08/06/2011

Backup Automtico no SQL Server 20

Figura 1. Lista de servios do Windows. (Iniciar/Executar/services.msc)

O prximo passo ser criar o arquivo que reinicia o servio, INICIARSQL.BAT, ele conter o seguinte contedo:

NET START SQL Server (MSSQLSERVER)

Agora basta abrir o agendador de tarefas do Windows e programar a execuo destes arquivos, o primeiro a 1:50 e o segundo aps o horrio de trmino da cpia dos arquivos para outra mdia. No Windows XP v em Iniciar/Acessrios/Ferramentas do sistema/Tarefas Agendadas, clique em Adicionar tarefa agendada. Siga o assistente e escolha o arquivo PararSQL.BAT, quando solicitar a periodicidade de execuo do arquivo, escolha diariamente. A seguir informe o horrio de execuo. Repita este procedimento para o arquivo IniciarSQL.BAT, porm com o horrio de reincio do banco de dados.

Gerando um arquivo de Backup

Para quem prefere fazer um backup utilizando os recursos do SQL Server o procedimento diferente. No backup Full gerado um novo arquivo com a posio do banco de dados no momento da execuo do procedimento, este arquivo deve ser gravado em um caminho que normalmente copiado para outra mdia. Precisaremos criar outros dois arquivos para este backup: Para o primeiro cria-se um script SQL que executa o backup Full do banco de dados especificado, chamaremos de BACKUP.SQL:

BACKUP DATABASE NomedoBancodeDados TO DISK= C:\Backup\NomedoBancodeDados.BAK

O segundo arquivo ser um arquivo .BAT que ir chamar o interpretador de comando do SQL Server para executar o primeiro arquivo, chamaremos este arquivo de BACKUP.BAT:

OSQL U sa P senha i C:\Backup\Backup.SQL

Neste exemplo estamos solicitando para o interpretador de comandos se conectar com o banco de dados local, usando uma instncia que est com o nome padro, atravs de uma autenticao do SQL Server (usurio sa) e executar o contedo do arquivo Backup.SQL.

Caso no servidor exista mais do que uma instncia, ou no seja usado o nome padro, voc precisar informar o servidor e o nome da instncia:

OSQL S servidor\instncia U sa P senha i C:\Backup\Backup.SQL

devmedia.com.br/post-3648-Backup-

2/4

08/06/2011

Backup Automtico no SQL Server 20

No caso do SQL Server estar configurado para usar somente autenticao Windows altere a instruo para:

OSQL E i C:\Backup\Backup.SQL

Para quem o responsvel pela cpia das informaes, importante verificar que o arquivo esteja sendo atualizado e periodicamente validar este arquivo restaurando o backup em algum outro servidor.

Como podemos ver algumas das tarefas automatizadas pelo SQL Server Agent, com alguma criatividade podem ser substitudas com as ferramentas do Windows no SQL Server 2005 Express.

4 COMENTRIOS
Sebastiao Ferreira O OSQL foi substituido pelo sqlcmd nas versoes 2005; outro problema e que para executar o backup pelo sqlcmd a opcao e -Q"backup database nome_db to disk ..." Abs em 30/11/2006 09:38 - Responder

Cesar Blumm Ol Sebastio, realmente existe o sqlcmd, entretanto o osql continua sendo instalado no SQL Server 2005 Express e com estes parmetros informados no artigo. Um abrao. em 30/11/2006 16:32 - Responder

Wallace Estou usando o SQL Server 2005 com o Studio Express, porm quando executo o BACKUP.BAT pede para usar o sqlcmd. Gostaria de saber qual a sintaxe para utilizar esse comando ou se tem outra soluo, Obrigado ! em 3/4/2008 12:38 - Responder

Danilo Sobreira Miranda Atravs do OSQL tambm no consegui executar o comando de backup, e como estava pesquisando sobre o assunto, apenas substitui o I (usado em OSQL) pelo Q usado em SQLCMD como tinha visto em outro exemplo da net, e na verso do SQL Server 2005 Managment Studio deu certo (no meu caso meu login por autenticao do windows por isso utilizei -E, da seguinte forma: SQLCMD -SSERVIDOR -E -Q "BACKUP DATABASE [BANCO] TO DISK = ''C:\backup\BANCO.bak''"

em 6/8/2008 12:26 - Responder

cursos relacionados

posts em sequncia

ltimos do autor

ltimos do site

Dominando Firebird C urso C ompleto MySQL

devmedia.com.br/post-3648-Backup-

PL/SQL O

3/4

08/06/2011
PL/SQL Oracle Administrao do Firebird/InterBase PostGreSQL C urso de Administrao do Microsoft SQL Server

Backup Automtico no SQL Server 20

C urso JavaScript: Explorando as diferentes ferramentas fornecidas pelo JavaScript Introduo a UML PL/SQL Oracle [Ver todos]

sobre
a DevMedia faz parte do grupo w w w .w eb-03.net

tecnologias
Delphi Java .net Banco de dados Mobile Ruby on Rails PHP ASP WebDesign Engenharia de Softw are Linux Scripting Automao / NFe / PAF-ECF Outros

servios
Cadastre-se Sistema de Crditos Programa DevBonus Programa DeveloperAds Programa PayContent DevMedia Player Loja Virtual Publique seu post

publicaes
ClubeDelphi Java Magazine .net Magazine easy Java Magazine easy .net Magazine w ebMobile Magazine SQL Magazine Engenharia de Softw are Infra Magazine

w w w .devmedia.com.br w w w .linhadecodigo.com.br w w w .javafree.org

anuncie conosco | fa le conosco - (21) 3382-5038

2011 - Todos os Dire itos R e se rva dos a DevMedia

devmedia.com.br/post-3648-Backup-

4/4

Вам также может понравиться