MS-SQL 스크립트로 백업하기
2010.11.12 00:51
원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어
Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Express Edition의 경우 개발자용 무료버전이라
Management Studio 의 경우도 Express 에디션이고 백업에 쓰이는 '관리-유지보수계획' 이 없어서
GUI 방식으로 손쉽게 자동백업을 구성할 수 없다.
이럴땐 스크립트로 만들어서 윈도우 작업스케줄러에 등록하여 해결하자.
dbbackup.sql --------------------------------------------------------------------------------------------------------------
DECLARE @Path nvarchar(200)
DECLARE @DBName nvarchar(100)
DECLARE @FileName nvarchar(100)
DECLARE @TXFileName nvarchar(100)
DECLARE @FullFileName nvarchar(200)
DECLARE @TXFileName nvarchar(200)
DECLARE @TXFullFileName nvarchar(200)
SET @Path = 'D:\backup'
SET @DBName = 'master'
-- 경로지정
SET @Path = @Path + N'\' + @DBName
-- 파일명 생성
SET @FileName = @DBName + N'_Backup_' + CONVERT(VARCHAR(10), GETDATE(), 120) + N'_' + LEFT(REPLACE(CONVERT(VARCHAR, GETDATE(), 108),':','-'),5)
SET @TXFileName = @DBName + N'_TX_' + CONVERT(VARCHAR(10), GETDATE(), 120) + N'_' + LEFT(REPLACE(CONVERT(VARCHAR, GETDATE(), 108),':','-'),5)
-- 경로+파일명
SET @FullFileName = @Path + N'\' + @FileName + N'.bak'
SET @TXFullFileName = @Path + N'\tx\' + @TXFileName + N'.trn'
-- 백업 실행
BACKUP DATABASE @DBName TO DISK = @FullFileName WITH NOFORMAT, NOINIT, NAME = @FileName, SKIP, REWIND, NOUNLOAD, STATS = 10
BACKUP LOG @DBName TO DISK = @TXFullFileName WITH NOFORMAT, NOINIT, NAME = @FileName, NOSKIP, STATS = 10, NOFORMAT
-------------------------------------------------------------------------------------------------------------
스크립트를 실행할 때는 다음과 같이...
c:\> osql -L
server\dbname
c:\> osql -S server\dbname -Usa -Ppassword -i dbbackup.sql
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
8 | MS-SQL lock걸린 spid 조회 및 강제종료 | 조인상 | 2016.08.10 | 13940 |
7 | MSSQL DB이전시 로그인이름과 패스워드까지 동일하게 넘기기 | 조인상 | 2016.06.23 | 19364 |
6 | MS-SQL instancename, servername 확인하기 | 조인상 | 2012.02.29 | 51631 |
5 | MS-SQL에서 전체 테이블리스트 + 테이블당 스키마구조 긁어오는 Query | 조인상 | 2012.02.24 | 16307 |
4 | MS-SQL 제품 버전,레벨,에디션 확인 | 조인상 | 2012.01.20 | 11287 |
3 | 트랜잭션 로그의 관리 | 조인상 | 2010.11.12 | 22360 |
» | MS-SQL 스크립트로 백업하기 | 조인상 | 2010.11.12 | 34832 |
1 | MS-SQL 2005 수동제거 | 조인상 | 2010.05.12 | 12380 |