Академический Документы
Профессиональный Документы
Культура Документы
Pesquisar
Hom e
Entenda o site
Revistas
LO GIN:
Tecnologias
Cursos
SENHA:
Loja Virtual
Frum
Servios
Publicar
C a da stre -se
Assine
d seu feedback
post favorito
Voc e st e m : ca nal SQ L +SQL: artigos | vde os | cursos | m a is
Publicidade
Compartilhar
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
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)
devmedia.com.br/post-3648-Backup-
1/4
08/06/2011
O prximo passo ser criar o arquivo que reinicia o servio, INICIARSQL.BAT, ele conter o seguinte contedo:
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.
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:
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:
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:
devmedia.com.br/post-3648-Backup-
2/4
08/06/2011
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''"
cursos relacionados
posts em sequncia
ltimos do autor
ltimos do site
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
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
devmedia.com.br/post-3648-Backup-
4/4