SQL Azure blob storage 백업을 위한 프록시 세팅
- Version : SQL Azure
기존의 로컬 저장소가 아닌 Azure blob storgae에 백업을 저장할때, 일부 시스템의 경우 보안상의 이유로 인터넷 접속이 차단되어 있는 경우가 있다. 이때 프록시 서버를 사용하여 Azure로 백업을 할 경우 backuptoURL.exe.config를 구성해야 한다.
아래 스크린샷은 프록시 서버를 구성하는 방법이다.
프록시 서버를 사용하여 인터넷에 액세스 할 경우 프록시 서버에는 분당 연결 수를 제한하는 설정이 있을 수 있다. URL에 대한 백업 프로세스는 다중 스레드 프로세스이므로 이 제한을 초과할 경우 프록시는 연결을 해제할 수 있다. 이 문제를 해결하기 위해서는 SQL Server에서 프록시를 사용하지 않도록 프록시 설정을 변경해야한다.
경우에 따라 기본 설정이 선택되지 않을 경우 아래와 같은 프록시 인증 오류가 발생 할 수 있다.
A nonrecoverable I/O error occurred on file "http://storageaccount.blob.core.windows.net/container/BackupAzurefile.bak:" Backup to URL received an exception from the remote endpoint. Exception Message: The remote server returned an error: (407) Proxy Authentication Required. |
이 문제를 해결하기 위해서는 URL에 대한 백업 프로세스에서 기본 프록시 설정을 사용하도록 하는 구성 파일을 만들어서 사용한다. 아래 스크립트를 사용하여 BackuptoURL.exe.config라는 구성파일을 생성할 수 있도록 한다.
<?xml version ="1.0"?> <configuration> <system.net> <defaultProxy enabled="true" useDefaultCredentials="true"> <proxy usesystemdefault="true" /> </defaultProxy> </system.net> </configuration> |
생성된 파일은 SQL Server 인스턴스의 Binn 폴더에 위치할 수 있도록 한다. 예를 들어 SQL Server가 컴퓨터의 C 드라이브에 설치된 경우 구성 파일을 C:\Program Files\Microsoft SQL Server\MSSQL12.<instancefName>\MSSLQ\Binn에 배치한다.
아래 링크는 URL 백업할때 참고 할 수 있는 가이드라인이다.
- SQL Server Backup to URL Best Practices and Troubleshooting : https://msdn.microsoft.com/en-us/library/jj919149(v=sql.120).aspx
[참고자료]
https://blogs.msdn.microsoft.com/psssql/2016/09/29/proxy-settings-backup-to-url-azure-blob-storage/
강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp