database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6973 게시물 읽기
No. 6973
MSSQL 2008 Express 백업 스크립트좀 봐주세요
작성자
김우성(babokws)
작성일
2016-04-29 12:04
조회수
3,829

아래 스크립트문을 실행시 " DUMP TRAN @Name WITH Truncate_only " 이부분에서 에러가 발생합니다

그리고 날짜별(월화수목금토일)로 7개의 백업파일을 만들고 8일째는 처음백업파일 자동삭제되게

하고 싶어요

 

Ex) DB명_(월).bak, DB명_(화).bak, DB명_(수).bak, DB명_(목).bak, DB명_(금).bak, DB명_(토).bak, DB명_(일).bak

 

또는

 

DB명_20160101.bak, DB명_20160102.bak, DB명_20160103.bak, DB명_20160104.bak, DB명_20160105.bak, DB명_20160106.bak, DB명_20160107.bak

8일째는 DB명_20160101.bak 이파일삭제되고 DB명_20160108.bak 생성됨

 

 

DECLARE @BackupName VARCHAR(255)

DECLARE @BackupFileName VARCHAR(255)

DECLARE @Name VARCHAR(255), @Dir VARCHAR(255), @QUERY VARCHAR(4000)

DECLARE @COUNT int, @Remain int

SET @COUNT = 30

 

SET @Name = 'DB명'

 

SET @Dir = 'D:\Backup'

 

-- 백업 유지일수

SET @Remain = 7

 

 

 

SET @BackupName = @Name + '_' + convert(nvarchar(20), getdate(), 112) + N'.bak'

SET @BackupFileName = @Dir + '\' + @BackupName

 

BACKUP DATABASE @Name TO

DISK = @BackupFileName WITH NOFORMAT, NOINIT,

NAME = @BackupName, SKIP, REWIND, NOUNLOAD, STATS = 10

 

DUMP TRAN @Name WITH Truncate_only

DBCC SHRINKDATABASE (@Name, 0)

 

WHILE(@COUNT > 0)

BEGIN

SET @BackupName = @Name + '_' + convert(nvarchar(20), DATEADD(dd, -(@COUNT + @Remain)+1, GETDATE()), 112) + N'.bak'

SET @BackupFileName = @Dir + '\' + @BackupName

SET @QUERY = 'master..xp_cmdshell ' + '''DEL /S /Q ' + @BackupFileName + '''' + ', no_output'

EXEC(@QUERY)

SET @COUNT = @COUNT - 1

END

 

[Top]
No.
제목
작성자
작성일
조회
6976다른 테이블 참조하기 질문 입니다. [6]
달바라기
2016-05-12
3685
6975순번을 넣고싶은데요 방법이있나요? [2]
김우성
2016-05-11
3642
6974시스템(서버, DB) 날짜 임의로 변경하는 방법 [2]
정길환
2016-05-04
3970
6973MSSQL 2008 Express 백업 스크립트좀 봐주세요
김우성
2016-04-29
3829
6972WHERE 절 상관없이 COUNT()결과 보기가 가능한가요? [2]
달바라기
2016-04-25
3639
6971NVARCHAR정렬 질문 [4]
달바라기
2016-04-22
3815
6970UNION ALL에서 ORDER BY 사용 질문 입니다. [2]
달바라기
2016-04-19
3906
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다