데이터베이스 개발자 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
» SQL Server 기본 백업 폴더 변경하기 jevida(강성욱) 2016.09.13 4070
1672 sp_helpindex 의 향상된 버전 minsouk 2016.05.17 4562
1671 Spatial Index (공간 인덱스) 생성, 수정, 삭제 jevida(강성욱) 2016.01.11 9278
1670 Spatial Indexing 개요 (공간 인덱스) jevida(강성욱) 2016.01.11 7515
1669 Event Session을 이용한 Session Health check jevida(강성욱) 2016.01.11 6913
1668 SQL Server 2012 XML 플랜을 통한 병렬화 되지 않는 이유 살펴보기 jevida(강성욱) 2016.01.11 7347
1667 Event Session을 이용한 SQL OS Session Schedule check jevida(강성욱) 2016.01.11 7294
1666 Event Session을 이용한 Memory Health check jevida(강성욱) 2016.01.11 6954
1665 Event Session을 이용한 CPU Health check jevida(강성욱) 2016.01.11 8291
1664 DMV를 이용한 I/O Health check jevida(강성욱) 2016.01.11 7332
1663 CONCAT 함수 (문자열 연결하기)와 주의 사항 jevida(강성욱) 2016.01.11 27918
1662 SQL Server 2012 Columnstore Index jevida(강성욱) 2016.01.11 7501
1661 SQL Server 2012 File Stream / Table 관련 DMV jevida(강성욱) 2016.01.11 4852
1660 SQL Server2012 DMV – 메모리 덤프, 서비스, 구성 확인 jevida(강성욱) 2016.01.11 4704
1659 SQL Server2012 향상된 디버깅 기능 jevida(강성욱) 2016.01.11 4380
1658 SQL Server2012 매개 변수 구성 jevida(강성욱) 2016.01.11 3490
1657 SQL Server2012 도움말 설치 jevida(강성욱) 2016.01.11 3453
1656 SQL Server2012 Checkpoint 제어 jevida(강성욱) 2016.01.11 5279
1655 SSIS 패지키의 메타데이터 유효성 검사 중지하기 jevida(강성욱) 2016.01.11 2933
1654 SSIS 로그 보관기간 설정 (CleanUp 기간 설정) jevida(강성욱) 2016.01.11 4280





XE Login