티스토리 뷰

SQL

Windows Azure 저장소로 백업

정홍주 2013. 10. 21. 08:30

 

Windows Azure 저장소로 백업

 

SQL Server를 백업하면 bak 파일이 생성되는데 bak 파일 저장하는 것도 애매합니다. 같은 서버에 둘 수 없고 다른 건물에 두거나 해야 하는데 일반 기업에서는 만만치 않은 일입니다. 

SQL Server 2012 SP1 CU2 에서는 Windows Azure 저장소로 백업이 가능하므로 클라우드에 백업 파일을 저장해서 관리의 효율성을 얻을 수 있습니다.

관련된 링크는 아래 주소를 참고해보십시오.

http://technet.microsoft.com/ko-kr/library/jj919148.aspx

http://blogs.technet.com/b/keithmayer/archive/2013/03/15/tired-of-tapes-backup-your-sql-databases-to-the-cloud.aspx#.UmcDLWaweM9

 

0.     먼저 SQL Server에서 SELECT @@VERSION을 실행해서 11.0.3339 인지 확인합니다.

SELECT @@VERSION

1.     Windows Azure 관리 포털로 이동하여 저장소를 생성합니다. 그리고 저장소에 컨테이너를 mycontainer 라는 이름으로 생성합니다. (Windows Azure 구독이 없다면 미리 생성해야 합니다.)

2.     준비가 되었다면 SQL Server에서 Credential 을 생성하여 백업 구문에서 사용하게 됩니다.

IF NOT EXISTS

(SELECT * FROM sys.credentials

WHERE credential_identity = 'mycredential')

CREATE CREDENTIAL mycredential WITH IDENTITY = 'mystorageaccount'

,SECRET = '<storage access key>' ;

 

3.     아래와 같은 구문을 실행하면 백업이 생성되는 것을 확인 가능합니다.

BACKUP DATABASE AdventureWorks2012

TO URL = 'https://mystorageaccount.blob.core.windows.net/mycontainer/AdventureWorks2012.bak'

      WITH CREDENTIAL = 'mycredential'

     ,COMPRESSION

     ,STATS = 5;

GO 

 

 

4.     Windows Azure의 저장소로 이동해보면 백업 파일이 생성된 것을 확인 가능합니다.

 

5.     전체백업뿐만 아니라 로그 백업, 차등 백업 등도 가능합니다.

6.     위 작업은 T-SQL 구문으로 실행했지만 C#이나 PowerShell로도 가능합니다.

7.     비상로그 백업을 받고 복원 구문은 아래와 같으며 MOVE, STOPAT 등의 옵션도 동일합니다.

 

기존 백업 구문으로 Windows Azure 저장소에 SQL Server 데이터베이스 백업과 복원에 대해서 간략히 살펴보았습니다.

 

'SQL' 카테고리의 다른 글

SQL Server 2016 릴리즈  (0) 2016.06.02
SQL Server 2016 강화된 T-SQL (1)  (0) 2016.04.08
PASS Summit 2013  (1) 2013.10.16
SQL Server 2012 T-SQL New Feature – EOMONTH  (0) 2013.01.16
SQL PASS Summit 2012  (0) 2012.11.08
댓글