본 게시물은 개인적인 의견으로 작성되었으니 절대적인 정보가 아닐 수 있습니다. 참고만 하시고 궁금한 사항이 있으시면 연락주세요.

티스토리 뷰

Windows Azure Blob Storage as database backup

On-Premise 환경에서 Windows Azure Storage(저장소)에 백업하는 방법이 3가지가 있다.


Session1. Backup to URL in SQL Server 2012, 2014

Part 1 : Backup to URL in SQL Server 2012, 2014

Part 1-1 : Backup to URL in SQL Server 2012, 2014 as SSMS

Session2. Backup To Windows Azure Tool

Part 2 : Backup To Windows Azure Tool 로 백업

Part 2-1 : Windows Azure Tool 구성 옵션 암호화/압축 기능

Session3. Managed Backup to Windows Azure

Part 3  : Managed Backup  - 데이터베이스 수준의 관리되는 백업

Part 3-1 : Managed Backup  - SQL 인스턴스 수준의 관리되는 백업

 

번외로 SSMS을 이용한 URL Backup을 확인해보자.

 

Session1-1. Backup to URL in SQL Server 2012, 2014 as SSMS

 

앞에 포스트는 T-SQL로 백업/복원하는 방법이었다.

익숙한 SSMS로 백업하는 방법을 확인해 보자.

트랜잭션로그를 백업해보자. 대상에서 디스크 or URL을 선택할 수 있다.

URL을 선택하면 샘플코드가 자동으로 생성이 되며, 이미 생성한 자격증명을 선택하면 백업URL이 정상적으로 자동 생성이 된다.

특이할점은 파일이름이 .trn 이 아닌 .log 확장자로 생성이 된다.

 

Windows Azure Storage에서 확인해보자.

정상적으로 백업이 되었다.

 

복원을 해보자.

SSMS에서 데이터베이스 복원을 클릭하면 아래 창이 먼저 뜬다.

무시하려면 [취소]하면 기존의 화면으로 이동된다.

저장소 계정 및 계정 키를 입력하면 아래 [보안 끝점사용], [계정키저장] 옵션이 체크가 된다.

[연결]을 클릭한다.

 

연결하면 백업 세트의 파일을 자동으로 계산하여 리스트업하는 것 같다. (다른디비파일도 같이 백업해보고 확인해봐야 겠다. 귀찮아서 그냥..)

정확한 백업파일인지 확인 하고 복원을 하면 된다.

 

 

<T-SQL>

USE [master]

 

RESTORE DATABASE [MoveDB_SSMS] FROM URL = N'https://ghostbackup.blob.core.windows.net/dbbackups/MoveDB_Full_20151123.bak'

WITH CREDENTIAL = N'MyCredentialName' , FILE = 1,

MOVE N'MoveDB' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MoveDB_SSMS.mdf',

MOVE N'MoveDB_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MoveDB_SSMS_log.LDF', NORECOVERY,

NOUNLOAD, STATS = 5

RESTORE LOG [MoveDB_SSMS] FROM URL = N'https://ghostbackup.blob.core.windows.net/dbbackups/MoveDB_backup_2015_11_23_162656.log'

WITH CREDENTIAL = N'MyCredentialName' , FILE = 1, NOUNLOAD, STATS = 5

 

GO

 

 

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday