Como você faz backup de um banco de dados no SQL Server 2005 a partir da linha de comando?

3

Eu preciso criar uma tarefa agendada que faça backup de um banco de dados em uma instância do SQL Server 2005.

Existe um argumento de linha de comando que eu possa usar para conseguir isso?

    
por Josiah 17.07.2009 / 04:14

2 respostas

3
OSQL -E -Q "BACKUP DATABASE database_name TO DISK = 'path and filename'"

Como em:

OSQL -E -Q "BACKUP DATABASE master TO DISK = 'C:\master.bak'"

Certifique-se de estar executando isso como um usuário com direitos para fazer backup desse banco de dados (ou, como alternativa, use os argumentos "-U" e "-P" para fornecer um nome de usuário / senha na linha de comando ... não é uma boa ideia, pensou.)

    
por 17.07.2009 / 04:24
7

Na verdade, é melhor usar o SQLCMD em vez do OSQL. O OSQL é considerado obsoleto no SQL Server 2005, embora ainda esteja no SQL Server 2008.

    
por 17.07.2009 / 05:11