Como agendar e automatizar os bakups no SQL Server Express

 

1. Crie no banco Master a seguinte STP

 

2. Crie em txt o comando a ser executado, podendo ser

Exemplo1: BKP full de todos os bancos usando a autenticação do windows

sqlcmd -S .\EXPRESS –E -Q “EXEC sp_BackupDatabases @backupLocation=’D:\SQLBackups\’, @backupType=’F'”

Exemplo2: BKP Diferencial de todos os bancos, usando o sql login

sqlcmd -U SQLLogin -P password -S .\SQLEXPRESS -Q “EXEC sp_BackupDatabases  @backupLocation =’D:\SQLBackups’, @BackupType=’D'”

Exemplo3: BKP dos logs de todos os bancos, usando autenticação  do windows

sqlcmd -S .\SQLEXPRESS -E -Q “EXEC sp_BackupDatabases @backupLocation=’D:\SQLBackups\’,@backupType=’L'”

Exemplo4: BKP Full de banco chamado USERDB com autenticação windows

sqlcmd -S .\SQLEXPRESS -E -Q “EXEC sp_BackupDatabases @backupLocation=’D:\SQLBackups\’, @databaseName=’USERDB’, @backupType=’F'”

Salva o arquivo como  .Bat

3.  Agora você deve agendar o arquivo .bat criado no gerenciador de tarefas

  1. Vá em  All Programs>Accessories>System Tools>Scheduled Tasks. 
  2. Abrak Add Scheduled Task.
  3. Em scheduled Task Wizard, clique em Next.
  4. Em browser, escolha o .bat criado.
  5. Tipo SQLBACKUP para o nome da tarfa, escolha a periodicidade e clique em Next.
  6. Especifique a informação de agendadamento da tarefa. Next.
  7. user namee/pass digite suas credenciais.  *de preferencia coloque o adm do sistema
  8. Clique em Finish.
  9. Execute para testar

Note A pasta para o SQLCMD executavel é geralmente (C:\Program Files\Microsoft SQL Server\90\Tools\Binn).

Fonte: https://support.microsoft.com/en-us/kb/2019698

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *