AAG(Always On 가용성 그룹) 보호

SQL Server 고가용성 솔루션 개요

WSFC(Windows Server 장애 조치 클러스터링) 기능을 사용하면 인스턴스 수준(장애 조치 클러스터 인스턴스, FCI) 또는 데이터베이스 수준(AlwaysOn 가용성 그룹, AAG)에서 이중화를 통해 고가용성 SQL Server를 구성할 수 있습니다. 두 방법 모두 결합시킬 수도 있습니다.

장애 조치 클러스터 인스턴스에서 SQL 데이터베이스는 공유 스토리지에 위치합니다. 이 스토리지는 활성 클러스터 노드에서만 액세스할 수 있습니다. 활성 노드에 장애가 생기면 장애 조치가 발생하고 다른 노드가 활성 노드가 됩니다.

가용성 그룹에서 각 데이터베이스 복제본은 다른 노드에 상주합니다. 주 복제본을 사용할 수 없게 되면 다른 노드에 있는 보조 복제본에 주 역할이 할당됩니다.

따라서 이미 클러스터 자체로 재해 복구 솔루션의 서비스를 제공하고 있습니다. 그러나 예를 들어 데이터베이스 논리 손상이 발생하거나 전체 클러스터가 가동 중단된 경우에는 클러스터가 데이터를 보호하지 못할 수 있습니다. 클러스터 솔루션이 유해한 내용 변경도 차단하지 못하는데, 그 이유는 변경 사항이 즉시 모든 클러스터 노드에 복제되기 때문입니다.

지원되는 클러스터 구성

이 백업 소프트웨어서는 SQL Server 2012 이상의 경우 AAG(Always On 가용성 그룹) 지원합니다. 장애 조치 클러스터 인스턴스, 데이터베이스 미러링 및 로그 전달과 같은 기타 클러스터 구성은 지원되지 않습니다.

클러스터 데이터 백업 및 복구에 필요한 에이전트 수는?

클러스터 데이터의 성공적인 백업 및 복구를 위해서는 WSFC 클러스터의 각 노드에 Agent for SQL을 설치해야 합니다.

AAG에 포함된 데이터베이스 백업

  1. WSFC 클러스터의 각 노드에 Agent for SQL을 설치합니다.

    노드 중 하나에서 에이전트를 설치한 후 장치 > Microsoft SQL > 데이터베이스 아래에 AAG 및 해당 노드가 표시됩니다. 나머지 노드에 Agent for SQL을 설치하려면 AAG를 선택하고, 상세정보를 클릭하고 나서, 각 노드 옆에 있는 에이전트 설치를 클릭합니다.

  2. "SQL 데이터베이스 선택"의 설명대로 백업할 AAG 또는 데이터베이스를 선택합니다.

    모든 AAG 데이터베이스를 백업할 AAG를 선택해야 합니다. 데이터베이스 세트를 백업하려면 이 데이터베이스 세트를 AAG의 모든 노드에 정의하십시오.

    데이터베이스는 모든 노드에서 동일해야 합니다. 하나의 세트라도 다르거나 모든 노드에서 정의되지 않은 경우 클러스터 백업이 올바르게 작동하지 않습니다.

  3. "클러스터 백업 모드" 백업 옵션을 구성합니다.

AAG에 포함된 데이터베이스 복구

  1. 복구할 데이터베이스를 선택하고 데이터베이스를 복구할 복구 지점을 선택합니다.

    장치 > Microsoft SQL > 데이터베이스에서 클러스터 데이터베이스를 선택하고 복구를 클릭하면 데이터베이스의 선택한 복사본이 백업된 시간에 해당하는 복구 지점만 표시됩니다.

    클러스터 데이터베이스의 모든 복구 지점을 보는 가장 쉬운 방법은 백업 스토리지 탭에서 전체 AAG의 백업을 선택하는 것입니다. AAG 백업의 이름은 <AAG name> - <protection plan name> 템플릿에 따라 결정되고 특수 아이콘을 포함합니다.

  2. 복구를 구성하려면 "SQL 데이터베이스 복구"에 설명된 단계를 5단계부터 따릅니다.

    데이터가 복구될 클러스터 노드가 자동으로 정의됩니다. 노드 이름은 복구 대상 필드에 표시됩니다. 대상 노드를 수동으로 변경할 수 있습니다.

    Always On 가용성 그룹에 포함된 데이터베이스는 복구 과정에서 덮어쓸 수 없습니다. Microsoft SQL Server가 이를 금지하기 때문입니다. 복구 전에 AAG에서 대상 데이터베이스를 제외해야 합니다. 또는 간단히 AAG가 아닌 새 데이터베이스로 데이터베이스를 복구하면 됩니다. 복구가 완료되면 원래 AAG 구성을 재구성할 수 있습니다.