명령줄에서 SQL Server 2005 내의 데이터베이스를 어떻게 백업합니까?

명령줄에서 SQL Server 2005 내의 데이터베이스를 어떻게 백업합니까?

SQL Server 2005 인스턴스 내에서 데이터베이스를 백업할 예약된 작업을 생성해야 합니다.

이를 달성하기 위해 사용할 수 있는 명령줄 인수가 있습니까?

답변1

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

다음과 같이:

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

해당 데이터베이스를 백업할 권한이 있는 사용자로 실행하고 있는지 확인하십시오. 또는 "-U" 및 "-P" 인수를 사용하여 명령줄에 사용자 이름/비밀번호를 제공하십시오. 좋지 않습니다. 생각, 생각.)

답변2

실제로 여기서 더 나은 것은 OSQL 대신 SQLCMD를 사용하는 것입니다. OSQL은 SQL Server 2005부터 더 이상 사용되지 않는 것으로 간주되지만 SQL Server 2008에는 여전히 존재합니다.

관련 정보