백업에서 복제본 복원

이 주제에서는 백업에서 복제본을 복원하는 방법을 설명합니다.

프로시저

  1. 벤더 데이터베이스 도구를 사용하여 백업에서 복제된 데이터베이스의 사본을 복원하십시오.
  2. 마스터 사이트에서 데이터베이스 세트(스키마 저장소 및 사용자 데이터베이스)를 복원한 후, 3단계로 진행하기 이전에 복원된 스키마 저장소에서 스키마를 모두 체크인하십시오.
  3. restorereplica 명령을 사용하여 복원 프로시저를 시작하십시오.

    이 명령은 복제본에 특수 잠금을 둡니다. 이 지점과 7단계 완료 사이에 syncreplica –import 명령이 임시로 잠금을 조정하여 업데이트를 허용한 다음 전체 잠금을 복원합니다. 이 기간 동안 syncreplica –import 명령을 사용하여 복제본을 수정할 수만 있습니다.

  4. 모든 업데이트 패킷이 해당 대상 복제본에서 처리되었는지 확인하십시오.
  5. 복원된 복제본에서, 패밀리에 있는 기타 모든 복제본의 업데이트 패킷을 생성하고 동위 복제본에 패킷을 송신하십시오. 표준 동기화 메소드를 사용하여 패킷을 송신할 수 있습니다. 복제본을 보다 신속하게 복원하려면 syncreplica –export –fship 명령으로 패킷을 작성하십시오.

    복제본이 특수 복원 상태에 있으므로 각 출력 업데이트 패킷은 특별한 리턴 승인 요청을 포함합니다. 1단계에서의 복원으로 인해 복제본의 이전 에포크(epoch) 번호도 포함합니다. 이제, 이 번호가 현재 에포크(epoch) 번호입니다. 각 대상 복제본은 이 번호를 사용하여 복제본의 행으로 롤백합니다.

  6. 패밀리의 각 복제본이 복원된 복제본으로 업데이트 패킷을 보내도록 대기합니다. 5단계에서와 같이 업데이트 패킷의 작성 및 전달을 가속할 수 있습니다.

    총체적으로 이 업데이트 패킷은 백업 시점과 스토리지가 유실되기 전에 복제본이 송신된 마지막 업데이트 사이에 발생한 모든 오퍼레이션(사용자의 복제본에서 시작된 오퍼레이션 포함)을 포함합니다. 패킷에는 다른 복제본에서 시작된 최신 오퍼레이션도 포함됩니다. 그리고 각 입력 패킷은 송신 호스트에서 요청된 리턴 승인을 포함합니다.

  7. syncreplica –import 명령을 사용하여 입력되는 업데이트 패킷을 처리하십시오. 복제본이 패밀리의 기타 모든 복제본에서 리턴 승인을 수신하면, 명령에서 복제본 복원이 완료되었음을 보고합니다.
    Database <name> is unlocked after restoration.

    이제 복제본의 개발 작업을 재개할 수 있습니다.


피드백