Como superar a falta do Serviço de Agendamento de Tarefas do SQL Agent no SQL Express Edition?

1

Queremos agendar backups de banco de dados SQL, como você pode fazer com o Serviço de Agendamento de Tarefas do SQL Agent. Existe alguma maneira de fazer backups na edição do SQL 2005 Express?

    
por Geo 28.07.2009 / 22:54

5 respostas

2

Eu trabalhei em torno disso de duas maneiras:

  • Você pode usar as Tarefas agendadas do Windows para executar um script usando o SQLCMD.
  • Se você tiver outros SQL Servers que não sejam da edição Express, poderá criar planos de manutenção nos servidores que apontam para o servidor Express.
por 28.07.2009 / 22:59
1

Você pode fazer o script do backup e usar uma tarefa agendada para fazê-lo. Aqui está um exemplo do que usar como o comando para sua tarefa usando a ferramenta de linha de comando osql (ou o que colocar em um arquivo de lote):

osql -s myserver -E -Q " BACKUP DATABASE MyDB TO DISK = 'C:\SQLBackups\MyDB.bak'"

Aqui está a página de referência do MSDN para a instrução SQL 2005 BACKUP se você precisar incorporar mais opções ao backup do que a declaração básica acima.

    
por 28.07.2009 / 23:04
1

Eu tive esse problema há alguns anos e tenho usado o arquivo de lote simples e o script sql desde então.

Eu escrevi uma postagem sobre isso aqui com scripts incluídos e passo a passo: link

basicamente eu faço o seguinte: - gravar um procedimento armazenado que faz backup de um banco de dados especificado - escrever um script sql que chama isso para cada um dos bancos de dados que eu quero fazer backup - chame o script acima usando sqlcmd.exe usando uma tarefa agendada

isso me permite escolher quando acontece em um agendamento e executar bancos de dados diferentes quando eu quiser

você pode então usar um cliente ftp scriptável como o WinSCP ( link ) para criar outro cronograma que carregue os backups usando FTP ou SFTP (muito mais seguro).

    
por 10.03.2011 / 05:34
0
por 28.07.2009 / 23:24
0

Você pode usar um software de backup externo como Cobian Backup para agendamento e compactação. Para o próprio backup do banco de dados, uma opção é usar ExpressMaint

Mais respostas aqui:

link

    
por 30.07.2009 / 10:03