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

티스토리 뷰

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 인스턴스 수준의 관리되는 백업

 

Session3. Managed Backup to Windows Azure ( SQL Server 2014 New Feature)

 

SQL Server 2014 의 새로운 기능이며, 자동화된 데이터베이스 백업을 지원하는 기능이며,

기존의 SQL JobAgent(or 유지관리계획)에서 스케즐링한 백업과 차이가 있다.

동작방식 자체가 내부엔진에서 별도로 수행되며, 별도 JOB이 생성되지는 않는다.

 

 

거두절미. 구성하는 방법을 먼저 알아보자,

1. 데이터베이스 수준의 관리되는 백업설정

포스트 보기

2. SQL 인스턴스 수준의 관리되는 백업 설정

 

Use msdb;

Go

EXEC smart_admin.sp_set_instance_backup

@enable_backup=1,

@retention_days=30 ,

@credential_name = N'MyCredentialName',

@storage_url = N'https://ghostbackup.blob.core.windows.net/',

@encryption_algorithm = N'NO_ENCRYPTION',

@encryptor_type = N'',

@encryptor_name = N'';

--,@encryption_algorithm ='AES_128'

--,@encryptor_type= 'Certificate'

--,@encryptor_name='MyBackupCert';

GO

 

 

-- 인스턴스 백업설정 Disabled

Use msdb;

Go

EXEC smart_admin.sp_set_instance_backup

@enable_backup=0;

GO

/*

SQL Server 인스턴스에 대한 SQL Server Managed Backup to Windows Azure 기본 설정이 자격 증명 'MyCredentialName', 보존 기간 30일로 구성되었습니다. 암호화는 off이고 백업은 off입니다.

*/

 

 

 

-- New Database 생성하기

CREATE DATABASE Auto_DB

 

신규 데이터베이스가 생성이 되면 자동 전체백업을 하게 된다.

그러나 20분정도 후에 백업이 수행되었다. 느리다.

 

서버 수준의 관리되는 백업은 SSMS에서 설정이 가능하다.

 

인스턴스 수준, 데이터베이스 수준의 관리되는 백업은 모두 자동으로 변경점에 따라 백업을 한다.

그럼 수동으로 백업이 안되나 ?

된다.

 

즉시 전체백업, 로그백업을 아래와 같이 즉시 백업을 할 수 있다.

 

-- Performing a backup on Demand for a DB configured with Managed Backup

Exec MSDB.smart_admin.sp_backup_on_demand @Database_name = 'Auto_DB',@type = 'DATABASE'

/*

SQL Server Managed Backup to Windows Azure가 요청 시 데이터베이스 'Auto_DB'에 대한 'Database' 백업을 위치 'https://ghostbackup.blob.core.windows.net/win-vf651sg2v08-ghost/Auto_DB_7b1ea6c0047a4120b824a73a0abf66bb_20151128124918+09.bak'(으)로 예약했습니다.

파일 1에서 데이터베이스 'Auto_DB', 파일 'Auto_DB'에 대해 320개의 페이지를 처리했습니다 . [SQLSTATE 01000]파일 1에서 데이터베이스 'Auto_DB', 파일 'Auto_DB_log'에 대해 2개의 페이지를 처리했습니다 . [SQLSTATE 01000]BACKUP DATABASE이(가) 322개의 페이지를 1.400초 동안 처리했습니다(1.796MB/초). [SQLSTATE 01000]

*/

 

 

Exec MSDB.smart_admin.sp_backup_on_demand @Database_name = 'Auto_DB',@type = 'LOG'

/*

SQL Server Managed Backup to Windows Azure가 요청 시 데이터베이스 'Auto_DB'에 대한 'Log' 백업을 위치 'https://ghostbackup.blob.core.windows.net/win-vf651sg2v08-ghost/Auto_DB_7b1ea6c0047a4120b824a73a0abf66bb_20151128124953+09.log'(으)로 예약했습니다.

파일 1에서 데이터베이스 'Auto_DB', 파일 'Auto_DB_log'에 대해 5개의 페이지를 처리했습니다 . [SQLSTATE 01000]BACKUP LOG이(가) 5개의 페이지를 1.068초 동안 처리했습니다(0.036MB/초). [SQLSTATE 01000]

*/

 

인스턴스 관리되는 백업에 대한 설정은 아래와 같이 DMF 로 확인이 가능하다.

-- Checking Instance level Backup

SELECT * FROM msdb.smart_admin.fn_backup_instance_config ()

 

 

 

 

맺음말.

관리되는 백업(Managed Backup) 기능은 언제 사용해야 하는지 관리자들이 잘 판단을 해야 할 것 같다.

실제 On-Premise 와 Windows Azure Storage 사이의 백업은 반응속도가 느리기에 좋은 방법은 아닐 것 같다.

이 기능은 Windows Azure SQL VM 에서 사용하면 효과적일 것으로 보인다. 해당 테스트는 추후에 시간이 되면 테스트하여 포시팅할 예정이다.

 

[참고문서]

SQL Server Managed Backup to Windows Azure

https://msdn.microsoft.com/en-US/library/dn449496(v=sql.120).aspx

 

 

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