Primeiro e bom saber que existe uma aplicação que roda em modo Tela Texto chamado sqlcmd que executa tarefas de modo externo ao SQL Server tendo esta informação o que precisamos fazer e montar com os recursos que temos uma forma de tornar esta parte de backup automatica para isto vamos criar 1 Script em .bat e 1 script para job de SQL.
O Script em formato de Lote com extenção .bat e bem simples nele tem as instruções que vão logar no sql e chamar o Script de JOBSQL que executara a função de fazer um backup FULL do Banco de Dados.
Eu recomendo que se tenha no minimo 2 Unidades a C: onde sera colocado os scripts etc e a unidade onde ficara os arquivos de Backup, tambem recomendo que se coloque a seguinte estrutura
C:\ScriptBackup\
Dentro da pasta script Backup cria 2 pastas
JOB
LOG
Em uma pasta se coloca o job do sql ou varios jobs se voce precisar executar outras ações e na outra se deixa os logs que vão mostrar erros etc.
[thumb]http://www.ronaldodavi.com/wp-content/u ... Backup.png[/thumb]
Dentro da pasta “ScriptBackup” e criado um arquivo que deve ter a extenção .bat no meu caso coloquei o nome “ExecutaBackup.bat” para facilitar o entendimento de se no futuro alguem que nao seja eu resolva entender o funcionamento. Dentro do arquivo a unica coisa que se coloca e o texto abaixo nao e necessario mais nada.
[thumb]http://www.ronaldodavi.com/wp-content/u ... pt_BAT.png[/thumb]
Código: Selecionar todos
sqlcmd -S.\SQLEXPRESS -U USUARIOSQL -P SENHASQL -i “C:\ScriptBackup\job\jobsql.sql”
Código: Selecionar todos
BACKUP DATABASE NOMEDOBANCO TO DISK = ‘LOCAL ONDE IRA SALVAR’
Código: Selecionar todos
Exemplo: no lugar de LOCAL ONDE IRA SALVAR no meu e D:\BackupDB\NOMEDOBANCO.BAK
Existe mais um detalhe que e preciso estar configurado para que se possa ficar com o funcionamento do backup eficaz e necessario que o SQL Server 2008 R2 Express esteja configurado para aceitar conexoes remotas para isto precisamos entrar nas configurações do SQL Server
Acionar o Aplicativo: SQL Server Configuration Manager > Configurações de REDE do SQL Server > Protocolos para SQLEXPRES
depois Configuração do SQL Server Configuration Manager > SQL Native Cliente 10.0 > Protocolo de Cliente
Memoria Compartilhada: Habilitado
Pipes Nomeados: Habilitado
TCP/IP: Habilitado
VIA: Desabilitado
[thumb]http://www.ronaldodavi.com/wp-content/u ... anager.png[/thumb]
Estando as condições acima prontas como fazer para que este backup seja realizado de forma automatica sem necessidade de intervenções, para isto vamos usar o Agendador de Taferas do proprio sistema.
Iniciar > Programas > Acessorios > Ferramentas de Sistema > Agendador de Tarefa.
ou simplesmente no 2008 Server digitando Agendador de tarefas no menu iniciar
No agendador de tarefas buque pelo arquivo .BAT que voce criou e configure conforme sua necessidade importante lembrar o arquivo de backup deve ser criado com a extenção .BAK para ter funcionamento adequado.
Baixar: http://www.ronaldodavi.com/wp-content/p ... d.php?id=2
Fonte: http://www.ronaldodavi.com/coporativo/b ... 2-express/