Home > SQL Server > Backup SQL Server Express via linha de comando

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. :)

Não deixe para amanhã

Categories: SQL Server Tags: ,
  1. July 29th, 2009 at 14:02 | #1

    Erick, gostei muito da dica. Inclusive publiquei no blog privativo da empresa em que trabalho.

  2. July 29th, 2009 at 14:21 | #2

    @Alex Dundes Bom saber Alex, já estava achando que não tinha ajudado ninguém com a dica. :)

  3. vinício
    October 15th, 2009 at 00:35 | #3

    ajudou mto mesmo pra mim… eu fazia uma volta gigantesta para efetuar o backup via linha de comado!! mto obrigado!

  4. November 25th, 2009 at 16:15 | #4

    Erick, é necessario ja existir algum backup shedulado no sql,ou baseado no que esta sendo proposto ja funciona?

  5. November 25th, 2009 at 17:05 | #5

    @hilson silva só esse comando já faz o backup, não precisa ter mais nada.

  1. No trackbacks yet.