내보내기(0) 인쇄
모두 확장

Azure SQL 데이터베이스 비즈니스 연속성

업데이트 날짜: 2014년 11월

비즈니스 연속성은 위기 상황 또는 재해 발생 시에도 조직이 비즈니스 작업을 계속할 수 있는 기능을 제공합니다. 비즈니스 연속성을 계획하려면 비즈니스 작업을 중단 없이 계속할 수 있도록 조직이 관련 프로세스, 절차 및 대책을 마련해야 합니다. 이 문서에서는 비즈니스 연속성 계획의 모든 측면에 대해 다루지는 않으며 데이터 보호 및 복구에 대해 중점적으로 살펴봅니다. 또한 고가용성 및 복구 기능을 제공하는 Microsoft Azure SQL 데이터베이스 기술에 대해서도 설명합니다.

아래 섹션에서는 데이터를 보호하는 데 사용할 수 있는 Azure SQL 데이터베이스 기능에 대해 간략하게 설명합니다.

 

  기본 Standard 프리미엄

데이터베이스 복구

지난 7일 이내의 지정 시간 복원

지역에서 복원

지난 14일 이내의 지정 시간 복원

지역에서 복원

지난 35일 이내의 지정 시간 복원

지역에서 복원

재해 복구

데이터베이스 복사 + 수동 내보내기

자동화된 내보내기

데이터베이스 복사 + 수동 내보내기

자동화된 내보내기

표준 지역에서 복제

데이터베이스 복사 + 수동 내보내기

자동화된 내보내기

표준 지역에서 복제

활성 지리적 복제

지정 시간 복원
Azure SQL 데이터베이스에는 개별 컴퓨터와 장치 오류에 대한 기본 제공 보호 기능이 있지만 여전히 데이터 손상 또는 의도하지 않은 수정과 삭제로부터 데이터를 보호하는 데 신경 써야 합니다. 데이터베이스 백업은 자동으로 작성됩니다. 백업 보존 기간은 각 서비스 계층에 따라 달라집니다. 해당 기간은 Basic의 경우 7일, Standard의 경우 14일, Premium의 경우 35일입니다. 자세한 내용은 Azure SQL 데이터베이스 백업 및 복원를 참조하세요.

지역에서 복원
가장 기본적인 재해 복구 옵션이며 Basic, Standard 및 Premium 서비스 계층에서 제공됩니다. 주 데이터베이스의 가용성에 영향을 주는 데이터 센터 오류가 발생하는 경우 지역에서 복원 기능을 통해 사용 가능한 마지막 매일 백업으로 데이터베이스를 복구할 수 있습니다. 추가로 저장하는 백업에 대해서는 요금이 청구되지 않지만 지역에서 복원을 사용하는 경우 복원이 완료되고 나면 복원된 데이터베이스에 대해 일반 요금이 청구됩니다. 자세한 내용은 Azure SQL 데이터베이스 백업 및 복원를 참조하세요.

지역에서 복제
활성 지리적 복제에서는 여러 지역에 보조 데이터베이스를 4개까지 만들고 유지 관리할 수 있습니다. 주 데이터베이스에 적용되는 모든 트랜잭션은 각 보조 데이터베이스로 복제됩니다.

지역에서 복제에는 다음과 같은 두 가지 옵션이 있습니다.

  • 표준 지역에서 복제: 주 데이터베이스와 다른 미리 결정된 지역에 단일 오프라인 보조 데이터베이스를 만들 수 있습니다. 보조 데이터베이스는 주 데이터베이스를 호스트하는 데이터 센터에 오류가 발생하는 경우에만 클라이언트 연결에서 사용할 수 있도록 설정됩니다.

    Important중요
    대상 영역은 주 데이터베이스의 영역을 기준으로 고정됩니다. 쌍으로 지정된 지역 목록을 보려면 Standard Geo-Replication for Azure SQL Database를 참조하세요.

  • 활성 지리적 복제 : 읽기 가능한 여러 보조 데이터베이스를 여러 지역에 만들 수 있습니다. 이러한 보조 데이터베이스는 읽기 작업, 데이터베이스 마이그레이션 및 장애 복구(failback) 옵션으로 응용 프로그램을 업그레이드하는 동안의 데이터 손실 방지용으로 사용할 수 있습니다. 활성 지리적 복제를 사용하는 경우 보조 데이터베이스의 지역을 선택할 수 있을 뿐 아니라 해당 보조 데이터베이스로 장애 조치(failover)할 시기도 제어할 수 있습니다. 또한 읽기 가능한 최대 4개의 보조 데이터베이스를 만들거나 오프라인 보조 데이터베이스 하나와 최대 3개의 읽기 가능한 보조 데이터베이스를 유동적으로 만들 수 있습니다. 읽기 가능한 활성 보조 데이터베이스에 대해서는 주 데이터베이스와 같은 서비스 계층 및 성능 수준으로 요금이 청구됩니다. 자세한 내용은 Azure SQL 데이터베이스를 위한 활성 지리적 복제를 참조하세요.

오프라인 및 활성 보조 데이터베이스는 모두 서버당 총 데이터베이스 수에 포함되며 그에 대한 비용도 청구됩니다. 가격 책정에 대한 자세한 내용은 SQL 데이터베이스 가격 정보를 참조하세요.

데이터베이스 복사
데이터베이스 복사를 사용하면 동일한 서버나 같은/다른 지역의 다른 서버에 데이터베이스 복사본을 만들 수 있습니다. 데이터베이스 복사 작업을 완료하면 복사본은 트랜잭션 측면에서 원본과 일치합니다. 그러나 이 복사본은 일회용이며 활성 지리적 복제처럼 원본에서 지속적으로 복제되지는 않습니다. 데이터 마이그레이션 또는 임시 복사가 필요한 경우 이 기능을 사용할 수 있습니다. 자세한 내용은 Azure SQL 데이터베이스에서 데이터베이스 복사를 참조하세요.

가져오기 및 내보내기 서비스
Azure SQL 데이터베이스 내보내기 서비스를 사용하면 데이터베이스 스키마와 데이터의 논리적 복사본이 포함된 데이터베이스에서 BACPAC 파일을 내보낼 수 있습니다. 내보내기는 지정 시간 복원을 지원하지 않는 Web 및 Business 데이터베이스에 사용할 수 있을 뿐 아니라 Basic 및 Standard 데이터베이스에도 사용할 수 있습니다. 이러한 백업은 데이터베이스를 복원하는 데 사용할 수도 있고 보관용으로도 사용할 수도 있습니다. 내보내기 프로세스 중에 원본 데이터베이스가 변경되는 경우 내보내기 서비스에서 복사본의 트랜잭션 측면 일관성이 보장되지 않습니다. 이 문제를 해결하려면 데이터베이스 복사본을 먼저 만든 다음 복사본에서 내보내는 것이 좋습니다. 그러면 원본 데이터베이스의 가용성에 영향을 주지 않고 트랜잭션 측면의 일관성을 보장할 수 있습니다.

자동화된 내보내기: 자동화된 내보내기 옵션은 지원되는 백업 보존 기간을 넘어선 매일 백업의 장기간 저장과 같은 비즈니스 연속성 시나리오에 가장 적합합니다. 자동화된 내보내기 옵션을 사용하면 정기적인 내보내기를 예약할 수 있습니다. 자세한 내용은 방법: Azure SQL 데이터베이스의 가져오기 및 내보내기 서비스 사용를 참조하세요.

비즈니스 연속성은 다음과 같은 세 가지 주요 문제 범주 중 하나 이상의 영향을 받을 수 있습니다.

Azure SQL 데이터베이스에서는 개별 서버와 장치의 오류로부터 데이터베이스를 보호하는 고가용성 하위 시스템이 기본 제공됩니다. Azure SQL 데이터베이스에서 데이터를 저장하면 여러 내결함성과 안전한 인프라 기능을 활용할 수 있습니다. 이러한 기능이 제공되지 않는다면 해당 기능을 직접 디자인하고 확보하고 구현하고 관리해야 할 것입니다. 이 섹션에서는 추가 비용 없이 제공되는 기본 제공 기능에 대해 간략하게 설명합니다.

Azure SQL 데이터베이스를 사용하면 하드 드라이브, 네트워크 인터페이스 어댑터 또는 전체 서버와 같은 개별 서버 구성 요소의 장애로 인한 중단이 줄어듭니다. 서버 랙 및 네트워크 라우터와 같은 완전히 독립된 물리적 하위 시스템에 위치한 여러 다른 물리적 노드에 모든 데이터의 여러 복사본을 유지 관리하여 데이터 지속성 및 내결함성이 향상됩니다. 언제라도 데이터베이스 복제본 3개(주 복제본 1개와 보조 복제본 2개 이상)가 실행됩니다. 데이터는 트랜잭션이 커밋된 것으로 간주되기 전에 쿼럼 기반 커밋 방법을 사용하여 주 복제본과 보조 복제본 하나에 기록됩니다. 주 복제본에 대해 하드웨어 오류가 발생할 경우 Azure SQL 데이터베이스는 오류를 검색하고 보조 복제본으로 장애 조치합니다. 복제본에 대해 물리적 손실이 발생할 경우 새 복제본이 자동으로 작성됩니다. 따라서 데이터 센터에는 트랜잭션 측면에서 일치하는 데이터의 물리적 복사본이 항상 두 개 이상 있습니다. 다음 다이어그램에서는 데이터 센터의 물리적 서버 랙에 세 개의 복제본이 유지되는 방법을 보여 줍니다. 이 동작은 모든 Azure SQL 데이터베이스 서비스 계층에 공통적으로 적용됩니다.

데이터 센터의 물리적 서버 랙

일시적인 연결 끊김 시 복원이 가능하도록 응용 프로그램을 디자인해야 합니다. 응용 프로그램에서 재시도 논리를 구현하여 연결 끊김을 방지하는 것이 좋습니다. 연결 끊김 오류를 처리하는 방법은 SQL 데이터베이스의 연결 관리를 참조하세요.

사용자나 응용 프로그램이 데이터를 원치 않거나 의도하지 않은 방식으로 변경할 수 있습니다. 손상이 발생하거나 원치 않는 수정 또는 삭제가 발생할 경우 응용 프로그램 데이터를 복원하는 기능은 소프트웨어 응용 프로그램의 기본 요구 사항입니다. 지정 시간 복원 서비스는 이 비즈니스 요구 사항을 지원합니다.

note참고
Azure SQL 데이터베이스에서 제공하는 백업 및 복원 옵션에 대한 개요는 Azure SQL 데이터베이스 백업 및 복원을 참조하십시오.

비즈니스 연속성 계획에 데이터 센터 오류의 발생 가능성을 포함해야 합니다. 지역에서 복원 기능은 Azure SQL 데이터베이스에서 자동으로 만드는 백업을 사용하여 다른 지역의 서버에 데이터베이스를 복원하는 기능을 제공함으로써 기본적인 재해 복구 보호 기능을 제공합니다.

이 기본 옵션 이외에 Standard 및 Premium 서비스 계층의 데이터베이스를 사용하여 지역에서 복제를 통해 지리적으로 중복되는 보조 데이터베이스를 만들 수 있습니다. 원본 데이터베이스와 다른 지역에 보조 데이터베이스를 만들면 장기적인 데이터 센터 중단으로부터 데이터베이스를 보호할 수 있습니다. 활성 지리적 복제 사용 시에는 보조 데이터베이스를 읽기 작업에 사용할 수 있습니다. 원본 데이터베이스와 보조 데이터베이스에서는 고가용성이 기본 제공되므로 보다 광범위한 비즈니스 연속성 전략을 지원할 수 있습니다. 활성 지리적 복제의 개요와 설정 방법은 Azure SQL 데이터베이스를 위한 활성 지리적 복제활성 지리적 복제 구성(연속 복사)을 참조하세요. 표준 지역에서 복제의 개요와 설정 방법은 Standard Geo-Replication for Azure SQL Database를 참조하세요.

비즈니스 연속성을 계획할 때 사용 가능한 또 다른 옵션은 데이터베이스 복사본을 만든 다음 해당 복사본에서 BACPAC 파일을 내보내는 것입니다. 복사본에 대해 청구되는 비용을 최소화하려면 내보내기를 완료한 후 데이터베이스 복사본을 삭제합니다.

마지막으로 자동화된 내보내기 옵션을 사용하여 데이터베이스의 정기적인 내보내기를 예약할 수 있습니다. 트랜잭션 측면의 일관성을 보장하기 위해 내보내기 자동화 옵션은 데이터베이스 복사본을 먼저 만든 다음 복사본에서 BACPAC 파일을 내보냅니다. 내보내기가 완료되면 데이터베이스 복사본은 자동으로 삭제됩니다.

Warning경고
Business 및 Web Edition은 2015년 9월부터 사용이 중지됩니다. 자세한 내용은 Web 및 Business 버전 지원 종료 FAQ를 참조하세요.

참고 항목

표시:
© 2014 Microsoft