Backup SQL Server Express via linha de comando
Uma das desvantagens das versões Express do SQL Server é não ter o SQL Agent, que te permite agendar backups e outras tarefas administrativas nos seus bancos de dados.
No caso do backup, você pode facilmente automatizar usando o agendador de tarefas e um arquivo .bat com os comandos abaixo, que já inclui a compactação usando 7-Zip:
sqlcmd.exe -Q "BACKUP DATABASE MeuBanco TO DISK='d:\backup\meubanco.bak' WITH FORMAT"
"c:\program files\7-zip\7z.exe" a d:\backup\meubanco.7z d:\backup\meubanco.bak
É uma dica simples, mas que pode ser usada como ponto de partida para um script mais avançado e que atenda outras necessidades. Afinal, todo mundo precisa agendar backups de uma forma ou de outra.
E não esqueça de manter o backup bem longe do servidor.





Erick, gostei muito da dica. Inclusive publiquei no blog privativo da empresa em que trabalho.
@Alex Dundes Bom saber Alex, já estava achando que não tinha ajudado ninguém com a dica.
ajudou mto mesmo pra mim… eu fazia uma volta gigantesta para efetuar o backup via linha de comado!! mto obrigado!
Erick, é necessario ja existir algum backup shedulado no sql,ou baseado no que esta sendo proposto ja funciona?
@hilson silva só esse comando já faz o backup, não precisa ter mais nada.