ZWC를 사용한 MSSQL 세미 클러스터 인식 백업

이 기사는 아만다 엔터프라이즈(AE)

Zmanda Windows Client (이하 ZWC)와 함께 작동하는 Amanda Enterprise (이하 AE)를 사용하여 SQL Server 클러스터의 백업을 수행 할 수 있습니다. 그러나 Amanda Enterprise는 완전히 "클러스터를 인식"하지 않기 때문에 알아야 할 특정 제한 사항과 충족해야하는 요구 사항이 있습니다. ZWC는 모회사 Carbonite의 모든 기능을 갖춘 Windows Server 백업 프로그램 Carbonite Server Backup과 코드를 공유합니다. 이러한 이유로 "ZWC 서비스"또는 "ZWC- 데이터베이스"는 때때로 각각 "Carbonite Server Backup Controller"및 "Carbonite Server Database"로 표시됩니다. 이 지침에서 ZWC 서비스와 동일하게 이러한 Carbonite 서비스를 취급하십시오.

설정

ZWC는 클러스터의 모든 노드에 설치되어야합니다.

  1. SQL 클러스터 리소스에 대한 기본 (기본) 소유자 인 노드에 ZWC를 설치합니다.
    1. 이름이 지정된 새 레지스트리 키 클러스터 이름 (유형 = 문자열)은 HKLM \ Software \ Zmanda \ ZWC \ 1.0 \ Engine \. 키 값은 SQL 클러스터의 이름이어야합니다.
    2. 서비스 메뉴를 열고 Carbonite 서버 데이터베이스 서비스를 다시 시작하면 두 서비스가 모두 다시 시작됩니다.
  2. AE에서 SQL Server 백업 세트를 구성합니다.
    1. 기본 노드의 백업은 FULL 및 DIFFERENTIAL 백업으로 구성 할 수 있습니다. 참조하십시오 SQL Server 클러스터의 차등 백업 아래.
  3. SQL 인스턴스를 다른 노드로 이동하고 ZWC 설치 및 구성을 반복합니다.
    1. 새 SQL 백업 세트를 비활성화합니다. 백업 세트를 마우스 오른쪽 버튼으로 클릭하고 비활성화를 선택합니다.
    2. 다른 모든 노드에서 전체 백업 만 구성하십시오. 참조하십시오 SQL Server 클러스터의 차등 백업 아래.
  4. 클러스터의 모든 노드에 대해 3 단계를 반복합니다.
  5. SQL 인스턴스를 다시 기본 (기본) 노드로 이동합니다.

초기 설정 후 클러스터 노드간에 SQL 인스턴스 이동

초기 설정 후 SQL 인스턴스를 기본 클러스터 노드에서 다른 노드로 이동하는 경우 예약 된 백업이 수행되기 전에 리소스를 다시 이동할 계획이 아니라면 AE 및 ZWC 구성도 조정해야합니다.

  1. 먼저 현재 노드에서 SQL 백업 세트를 비활성화합니다.
  2. SQL 인스턴스를 다른 노드로 이동합니다.
  3. 새 노드에서 백업 세트를 활성화합니다.

SQL Server 클러스터의 차등 백업

AE는 클러스터를 완전히 인식하지 못하므로 클러스터 환경에서 차등 백업을 사용할 때주의해야합니다. 다음 시나리오를 상상해보십시오.

  1. 첫 번째 전체 백업은 트랜잭션 / 레코드 1의 노드 100 (선호 소유자)에서 수행됩니다. SQL Server는 전체 백업이 수행되었음을 기록합니다.
    1. 이 백업에는 트랜잭션 / 레코드 1 – 100이 포함됩니다. 유형 = 전체.
  2. 여전히 노드 1에있는 다음 백업은 트랜잭션 150에서 수행 된 차등 백업입니다. SQL Server는 차등 백업이 수행되었음을 기록합니다.
    1. 이 백업에는 트랜잭션 101 – 150이 포함됩니다. 유형 = 차등. 해당 Full은 1-100입니다.
  3. 이제 트랜잭션 2에서 SQL Server를 노드 200로 이동하고 백업을 수행합니다. 이 노드의 AE 및 ZWC는 다른 노드의 백업을 인식하지 않으므로 다른 전체 백업을 수행해야합니다.
    1. 이 백업에는 트랜잭션 1 – 200이 포함됩니다. SQL Server는 트랜잭션 200에서 전체 백업이 수행되었음을 기록합니다.
  4. 이 시점에서 SQL을 노드 1로 다시 이동하고 트랜잭션 250에서 차등 백업을 수행합니다. SQL Server에는 마지막 전체 백업이 트랜잭션 200에 있었다는 기록이 있습니다.
    1. 이 백업에는 트랜잭션 201 – 250이 포함됩니다.
    2. 그러나이 노드의 마지막 전체 백업에는 트랜잭션 1 – 100 만 포함됩니다.
  5. 이제 문제가 있습니다. 백업 체인에서 트랜잭션이 누락되었습니다. 전체 백업 만 복원 할 수 있습니다.
    1. 노드 1에서 전체 백업을 복원하면 레코드 1 – 100 만 포함됩니다. 복원 할 수있는 유일한 차등 백업은 트랜잭션 101 – 150을 포함하는 것입니다. 트랜잭션 151 – 250은 손실됩니다.
    2. 노드 2에서 전체 백업을 복원하면 레코드 1 – 200 만 포함됩니다. 노드 1의 차등 백업은 노드 2로 복원 할 수 없습니다. 트랜잭션 201 – 250이 손실됩니다.

위와 같은 문제를 방지하려면 다음을 권장합니다.

  1. 단일 기본 노드 (예 : SQL 인스턴스 클러스터 리소스의 기본 소유자)에서만 전체 또는 차등 백업을 사용합니다.
  2. 다른 모든 노드에서는 전체 백업 만 사용하십시오.
  3. SQL 데이터가 기본 노드가 아닌 다른 노드에있는 동안 백업 된 경우 SQL 인스턴스를 다시 기본 노드로 이동할 때 수행 된 첫 번째 백업은 전체 백업이어야합니다.

SQL 인스턴스가 유지 관리와 같이 짧은 기간 동안 만 클러스터의 다른 노드로 이동하는 경우 단일 기본 노드에 ZWC 만 설치 및 구성하여 백업 체계를 단순화 할 수 있습니다.

MSDN 블로그에 게시 된 다음 기사를 읽어 보시기 바랍니다. SQL Server 클러스터에서 어떤 데이터를 백업해야합니까?