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".
http://api.ning.com/files/Pc-jXkyBqx*LAaiQppavojJTZpjM2s0bmPiI8Rm4EnbEdhVvI36XUWrKPvTj62ETnZ6wM0Sfo-I282uFnszcBXIInJXXuRDE/Tela5.png
Programar o script. Nesse caso será o arquivo .bat e concluir.
http://img338.imageshack.us/img338/3014/tela6.png
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.