[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 입니다.

댓글

이 블로그의 인기 게시물

db2 user 생성 및 권한 설정

db2 테이블스페이스 확인 및 확장

AIX tape 백업