[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 입니다.
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 입니다.
댓글
댓글 쓰기