Backup Sql automatico

Realizando backup automático no SQL server express (pt-BR)

      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.