[MS-SQL] 백업 스크립트

첫 번째는 마지막 전체 백업에서 현재까지의 차이점만을 지정한 dir (파일임) 에 백업하는 스크립트. 참고로 MS-SQL 서버는 마지막 전체 백업(자동으로 했던 수동으로 했던) 이후의 변경 사항을 자체적으로 저장하고 있답니다. 그러니 복구시에는 마지막 전체 백업 파일과 아래의 스크립트로 생성된 최종 파일만 있으면 되겠죠.

declare @dir nvarchar(100)
set @dir = N'D:\BACKUP\HELLO\Daily\HELLO_DAILY_INC_' + convert(nvarchar(20), getDate(), 112)
BACKUP DATABASE [HELLO] TO  DISK = @dir
 WITH  NOINIT ,  NOUNLOAD ,  DIFFERENTIAL ,  NAME = N'HELLO 일간 백업',  NOSKIP ,  STATS = 10,  DESCRIPTION = N'HELLO 일간 백업',  NOFORMAT

두 번째는 전체를 백업하는 스크립트.
declare @dir nvarchar(100)
set @dir = N'D:\BACKUP\HELLO\Weekly\HELLO_WEEKLY_FULL_' + convert(nvarchar(20), getDate(), 112) + '.bak'
BACKUP DATABASE [HELLO] TO  DISK = @dir
 WITH  NOINIT ,  NOUNLOAD ,  NAME = N'HELLO 주간 백업',  NOSKIP ,  STATS = 10,  DESCRIPTION = N'HELLO 주간 백업',  NOFORMAT

SQL Agent 에 일정등록해 놓고 사용하면 일간, 주간 (혹은 월간) 백업을 날짜 이름과 함께 만들 수 있답니다.

위의 스크립트에서 대상 DB 는 HELLO 입니다. WITH 부분의 자세한 사항은 인터넷을 찾아보심이.. (으흐흐흐 엄청 불친절 하군요)

덧글

댓글 입력 영역