MSSQL 2005 Express 자동 백업

윈도우즈/MSSQL|2015. 1. 27. 09:26
반응형
MSSQL 2005 Express 버전에서는 스케줄러 기능이 없기 때문에 프로그램에서 자동 백업을 못합니다.
(하려면 개발자 버전을 설치하면 됩니다. 근데.. 귀찮으니..)

sqlcmd.exe로 해당 백업 스크립트를 지정해주고 윈도우의 "예약된 작업"으로 예약 해주면 자동 백업을 할수 있습니다.

일단 간단하게 백업 스크립트를 만듭니다.

- test.sql
/* 날짜별 백업 (ex : yongbok-20110724.bak ) */
declare @dir nvarchar(100)
set @dir = N'D:backupdatabase데이터베이스 이름-' + convert(nvarchar(20), getDate(), 112) +N'.bak'
BACKUP DATABASE [데이터베이스 이름] TO  DISK = @dir  WITH NOFORMAT, NOINIT,  NAME = N'welfare7-Full', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

sqlcmd 명령어로 해당 스크립트를 실행하여 백업 파일이 생성이 되나 테스트 해봅니다. (더 자세한 옵션은 sqlcmd -?로 확인 가능 합니다.)
C:Documents and SettingsAdministrator>sqlcmd -S localhost -E -i D:backupscripttest.sql
사용 예:

 

이제 예약된 작업을 새로 만들고 설정에 아래와 같이 환경에 맞게 설정 해주시면 됩니다.

실행 : sqlcmd -S localhost -E -i D:backupscripttest.sql

시작위치 : "C:Program FilesMicrosoft SQL Server-0ToolsBinn"

 

[출처] Create The Flow! (http://www.cyworld.com/ruo91/7065468)

반응형

댓글()