Eu uso expressmaint - funciona como um campeão
Existe uma maneira de agendar uma tarefa no Windows Server 2003 [edição de pequena empresa] que criará um backup de um banco de dados SQL 2005 Express?
Não tenho certeza se existe um trabalho / processo nativo para isso no SQL Express ou não. Se não houver, como eu poderia criar um?
Eu uso expressmaint - funciona como um campeão
Eu acredito que a versão freeware do Toad da Quest Software tenha a capacidade de gerenciar tarefas SQL no SQL Server Express.
Outra opção seria fazer o script da tarefa usando sqlcmd
e agendá-la usando o gerenciador de tarefas do Windows.
Eu estava usando expressmaint por um tempo, então quando atualizei para o SQL Express 2008 eu tive que mudar para SalBackupAndFTP . Ele permite agendar backups, etc, e suporta o SQL Express 2005/08, e é grátis. (BTW a parte ftp é opcional, também permite que você salve no disco)
Para elaborar a segunda parte de resposta do boxelephant , aqui está um exemplo de script que você pode salvar como um arquivo bat e rodar via Windows scheduler.
sqlcmd -E -S .\sqlexpress -Q "BACKUP DATABASE [MyDatabaseName] TO DISK = N'c:\Backups\MyDatabaseName.bak'
WITH NOFORMAT, NOINIT, NAME = N'My Database-Full Database Backup'
, SKIP, NOREWIND, NOUNLOAD, STATS = 10"
Isso faz o login na instância sqlexpress local usando uma conexão confiável e cria um backup completo do MyDatabaseName e o salva no disco. Você provavelmente deseja ajustar o script para incorporar algum tipo de data / hora no nome do arquivo bak para que você não sobrescreva o backup anterior.
A sintaxe do sqlcmd pode ser encontrada aqui: link
Nunca usei nenhuma das soluções de terceiros mencionadas, mas, se uma delas atende às suas necessidades, provavelmente é mais fácil usar uma delas do que a própria do zero. OTOH, isso ainda é muito fácil se tudo o que você precisa é de um plano de backup super leve.
Microsoft SQL Server Management Studio Express permite backups, entre todas as outras coisas que pode fazer.
Tags sql-server-2005