Realizando backup automático no SQL server express

O Microsoft SQL Server Express é um produto de gerenciamento de dados poderoso e confiável que fornece recursos robustos, proteção de dados e desempenho para clientes de aplicativos incorporados, aplicativos Web simples e armazenamentos de dados locais. Criado para ser de protótipo rápido e de fácil implantação, o SQL Server Express está disponível gratuitamente e você pode redistribuí-lo com outros aplicativos.


Com a versão do sql server express não temos como criar um backup automático pois a versão não dá suporte ao sql agent onde é responsável pelo processo.


Então para criar uma forma automatizada vamos usar :


NomeDoArquivo.sql : guarda comando de backup do sql server.
NomeDoArquivo.Bat : guarda usuário, senha( SQL server ) e caminho do arquivo .sql está salvo.


Agendador de tarefas do windows


Detalhando :
Os arquivos são criados em blocos de notas.
Dentro do NomeDoArquivo.Bat deverá conter o comando
osql -U usuário -P senha -i c:\pasta\NomeDoArquivo.sql.SQL
Dentro do NomeDoArquivo.sql deverá conter o comando
Backup Database NomeBanco to disk="C:\pasta\backup.Bak"


Agendador de tarefas do windows.

Caminho : Painel de Controle\Ferramentas Administrativas\Agendador de Tarefas.


Exemplo :

 


Escolha a opção que seja feita o backup automático.

 

 


Definir horário e data de início.

Escolher a opção "iniciar um programa".

Programar o script. Nesse caso será o arquivo .bat e concluir.

 

Com esses passos conseguimos definir um processo automatizado para criar backups agendados eliminando o uso manual do usuário. Lembrando que existe outras formas de
criar este processo como por exemplo usando stored procedure.


Para saber mais:
Aprofunde seus conhecimentos sobre este tema na comunidade sql server
Download do sql server express

Exibições: 5582

Comentar

Você precisa ser um membro de DevBrasil para adicionar comentários!

Entrar em DevBrasil

Comentário de Márcio Araújo em 23 fevereiro 2012 às 16:16

Boa dica Haroldo. Valeu 

Comentário de Poliana Dias em 23 fevereiro 2012 às 15:24

Muito Bom!!!

Comentário de Haroldo Moraes de Souza em 23 fevereiro 2012 às 14:59

Ficou Muito bom mais tenho algo a comentar sobre a dica se colocar essa linha

[""Backup Database NomeBanco to disk="C:\pasta\backup.Bak"""] realmente ira funcionar e o backup estará no local indicado mais caros amigos colocando como agendamento de tarefas, em cada execução do agendamento esse comando não sobrescreve o banco atual ou seja nosso .bak  vai ficando gigante utilizo muito isso em meus clientes minha solução foi 


USE BD_MARANOL;
GO
BACKUP DATABASE BD_MARANOL
TO DISK = 'D:\Haroldo\Maranol.bak'
WITH INIT

abs.. 


Comentário de Rodrigo Ratan em 23 fevereiro 2012 às 14:58

eu uso o sql 2008 full.. mas nunca agendei backups no sql agent, nao sei se é simples, mas essa dica é bem pensada mesmo, scheduled tasks é muito util pra muita coisa

Comentário de Cupertino, José Rodrigues em 23 fevereiro 2012 às 14:57

Esta iniciativa de apoio ao que precisavamos!

Muito Obrigado.

 

Comentário de Valéria Martins da Silva em 23 fevereiro 2012 às 14:49

oI Márcio. . muito prático .. Valeu!

Comentário de Henry Damasceno Araujo de Lima em 23 fevereiro 2012 às 14:34

Simplesmente fantástico o POST.

Ajudará muitas pessoas, uma maneira simples para se realizar uma tarefa fundamental que muitos clientes ignoram.

 

Comentário de Ricardo Andreatto em 23 fevereiro 2012 às 14:31

Ótima ideia. Parabéns.

Comentário de Yan de Lima Justino em 23 fevereiro 2012 às 8:29

Show! Muito simples

Comentário de Cleiton Felipe de Moraes em 18 fevereiro 2012 às 15:14

Fala Márcio,

Muito bom o artigo parabéns....

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço