데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

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
1690 SQL Server 성능 대시보드 jevida(강성욱) 2016.09.13 2211
1689 SSMS를 이용한 데이터베이스 복사 하기 jevida(강성욱) 2016.09.13 11391
1688 SQL Server에서 DB2 링크드 서버 연결 방법 jevida(강성욱) 2016.09.13 3273
1687 SQL Server 인덱스 활성 / 비활성 하기 jevida(강성욱) 2016.09.13 2341
1686 파티션 오프셋과 SQL Server에 대한 디스크 할당 단위 크기 jevida(강성욱) 2016.09.13 1679
1685 Read the End of a Large Error Log (에러로그 끝 부분 읽기) jevida(강성욱) 2016.09.13 1299
1684 데이터베이스 여유공간 확인 jevida(강성욱) 2016.09.13 1445
1683 FILE GROUP 간 데이터 이동 jevida(강성욱) 2016.09.13 1601
1682 문서화 되지 않은 sys.fn_PhysLocFormatter 함수 jevida(강성욱) 2016.09.13 946
1681 SQL Server 관리자 전용 연결(DAC) jevida(강성욱) 2016.09.13 3363
1680 파일 접근 권한으로 인한 DB복원 실패 작업 해결하기 jevida(강성욱) 2016.09.13 1920
1679 DBCC CHECKDB 실행과 히스토리 관리 jevida(강성욱) 2016.09.13 1840
1678 MDF를 이용한 데이터베이스 복원 jevida(강성욱) 2016.09.13 1174
1677 EventID 3041 Error jevida(강성욱) 2016.09.13 1410
1676 데이터베이스 미러 백업 jevida(강성욱) 2016.09.13 1313
1675 SNAPSHOT을 이용한 SQL Server 복원 jevida(강성욱) 2016.09.13 2291
1674 복사 전용 백업(COPY ONLY BACKUP) jevida(강성욱) 2016.09.13 3341
» SQL Server 기본 백업 폴더 변경하기 jevida(강성욱) 2016.09.13 4043
1672 sp_helpindex 의 향상된 버전 minsouk 2016.05.17 4561
1671 Spatial Index (공간 인덱스) 생성, 수정, 삭제 jevida(강성욱) 2016.01.11 9236





XE Login