SQL Server 기본 백업 폴더 변경하기

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012

 

데이터베이스를 백업 할 때 SSMS를 이용하여 데이터베이스를 백업 할 경우 폴더 경로가 기본값으로 SQL Server의 시스템 폴더의 백업 폴더로 지정되어 있다.

백업 할 때 마다 폴더를 변경해 주어야 하는 번거로움을 없애기 위하여(기본값 그대로 사용하는 사용자라면 변경할 필요가 없다.) 사용자 환경의 기본 폴더 경로를 변경해 보자.

 

SSMS에서 [태스크] – [백업]을 선택 한다.

 

 

[데이터베이스 백업]창에서 [추가]버튼을 클릭하여 [디스크의 대상]을 확인해 보자. 다음과 같이 SQL Server의 기본 시스템 폴더의 백업 폴더를 나타낸다.

 

 

레지스트리 편집기에서 확인해 보면 [BackupDiroectory]라는 레지스터의 값이 기본 경로로 지정되어 있음을 확인 할 수 있다.

 

 

다음 스크립트를 이용하여 레지스트리의 값을 확인 할 수도 있다.

DECLARE @BACKUPDIRECTORY NVARCHAR(100)

EXEC MASTER..XP_REGREAD

    @ROOTKEY = 'HKEY_LOCAL_MACHINE'

,    @KEY = 'SOFTWARE\MICROSOFT\MICROSOFT SQL SERVER\MSSQL10_50.MSSQLSERVER\MSSQLSERVER'

,    @VALUE_NAME = 'BACKUPDIRECTORY'

,    @BACKUPDIRECTORY = @BACKUPDIRECTORY OUTPUT

SELECT @BACKUPDIRECTORY

 

 

다음 스크립트를 이용하여 레지스트리의 값을 변경해 보자. 실습에서는 'D:\SQL_BACKUP' 경로를 기본 경로로 지정하였다.

--레지스트리변경

EXEC MASTER..XP_REGWRITE

    @ROOTKEY = 'HKEY_LOCAL_MACHINE'

,    @KEY = 'SOFTWARE\MICROSOFT\MICROSOFT SQL SERVER\MSSQL10_50.MSSQLSERVER\MSSQLSERVER'

,    @VALUE_NAME = 'BACKUPDIRECTORY'

,    @TYPE = 'REG_SZ'

,    @VALUE = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup'

 

 

--레지스트리값확인

DECLARE @BACKUPDIRECTORY NVARCHAR(100)

EXEC MASTER..XP_REGREAD

    @ROOTKEY = 'HKEY_LOCAL_MACHINE'

,    @KEY = 'SOFTWARE\MICROSOFT\MICROSOFT SQL SERVER\MSSQL10_50.MSSQLSERVER\MSSQLSERVER'

,    @VALUE_NAME = 'BACKUPDIRECTORY'

,    @BACKUPDIRECTORY = @BACKUPDIRECTORY OUTPUT

SELECT @BACKUPDIRECTORY

 

 

기본값이 변경된 것을 확인 하였다. SSMS에서도 기본 폴더 값이 변경되었는지 확인 하자. [태스크] – [백업]을 선택하여 [데이터베이스 백업]창에서 확인 가능 하다.

 

 

대부분의 DBA들은 스크립트를 이용한 백업을 진행 하고 있겠지만(관리하는 서버가 10대 이상만 되어도 UI로 백업한다는 것은 엄청난 노동과 시간을 필요로 한다.) 스크립트에 익숙하지 않는 사용자를 위해 기본 값을 사용자 환경에 맞게 변경한다면 조금 더 효율이 좋지 않을까 생각한다.


강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 34062
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17177
1674 복사 전용 백업(COPY ONLY BACKUP) jevida(강성욱) 2016.09.13 4052
» SQL Server 기본 백업 폴더 변경하기 jevida(강성욱) 2016.09.13 4159
1672 sp_helpindex 의 향상된 버전 minsouk 2016.05.17 4604
1671 Spatial Index (공간 인덱스) 생성, 수정, 삭제 jevida(강성욱) 2016.01.11 9782
1670 Spatial Indexing 개요 (공간 인덱스) jevida(강성욱) 2016.01.11 7573
1669 Event Session을 이용한 Session Health check jevida(강성욱) 2016.01.11 6960
1668 SQL Server 2012 XML 플랜을 통한 병렬화 되지 않는 이유 살펴보기 jevida(강성욱) 2016.01.11 7551
1667 Event Session을 이용한 SQL OS Session Schedule check jevida(강성욱) 2016.01.11 7332
1666 Event Session을 이용한 Memory Health check jevida(강성욱) 2016.01.11 6984
1665 Event Session을 이용한 CPU Health check jevida(강성욱) 2016.01.11 8502
1664 DMV를 이용한 I/O Health check jevida(강성욱) 2016.01.11 7388
1663 CONCAT 함수 (문자열 연결하기)와 주의 사항 jevida(강성욱) 2016.01.11 28174
1662 SQL Server 2012 Columnstore Index jevida(강성욱) 2016.01.11 7617
1661 SQL Server 2012 File Stream / Table 관련 DMV jevida(강성욱) 2016.01.11 4920
1660 SQL Server2012 DMV – 메모리 덤프, 서비스, 구성 확인 jevida(강성욱) 2016.01.11 4852
1659 SQL Server2012 향상된 디버깅 기능 jevida(강성욱) 2016.01.11 4429
1658 SQL Server2012 매개 변수 구성 jevida(강성욱) 2016.01.11 3538
1657 SQL Server2012 도움말 설치 jevida(강성욱) 2016.01.11 3517
1656 SQL Server2012 Checkpoint 제어 jevida(강성욱) 2016.01.11 5413
1655 SSIS 패지키의 메타데이터 유효성 검사 중지하기 jevida(강성욱) 2016.01.11 3034





XE Login