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