이 주제에서는 백업에서 복제본을 복원하는 방법을 설명합니다.
프로시저
- 벤더 데이터베이스 도구를 사용하여 백업에서
복제된 데이터베이스의 사본을 복원하십시오.
- 마스터 사이트에서 데이터베이스 세트(스키마 저장소 및 사용자 데이터베이스)를 복원한 후, 3단계로 진행하기 이전에 복원된 스키마 저장소에서 스키마를 모두 체크인하십시오.
- restorereplica 명령을 사용하여 복원 프로시저를 시작하십시오.
이 명령은 복제본에 특수 잠금을 둡니다. 이 지점과 7단계 완료 사이에 syncreplica
–import 명령이 임시로 잠금을 조정하여 업데이트를 허용한 다음 전체 잠금을 복원합니다. 이 기간 동안 syncreplica –import 명령을 사용하여 복제본을 수정할 수만 있습니다.
- 모든 업데이트 패킷이 해당 대상 복제본에서 처리되었는지
확인하십시오.
- 복원된 복제본에서, 패밀리에 있는 기타 모든 복제본의
업데이트 패킷을 생성하고 동위 복제본에 패킷을 송신하십시오. 표준 동기화 메소드를 사용하여
패킷을 송신할 수 있습니다. 복제본을 보다 신속하게 복원하려면 syncreplica
–export –fship 명령으로 패킷을 작성하십시오.
복제본이 특수 복원 상태에 있으므로 각 출력 업데이트 패킷은
특별한 리턴 승인 요청을 포함합니다. 1단계에서의
복원으로 인해 복제본의 이전 에포크(epoch) 번호도 포함합니다.
이제, 이 번호가 현재 에포크(epoch) 번호입니다. 각 대상 복제본은 이 번호를 사용하여 복제본의 행으로
롤백합니다.
- 패밀리의 각 복제본이 복원된 복제본으로 업데이트 패킷을 보내도록
대기합니다. 5단계에서와 같이
업데이트 패킷의 작성 및 전달을 가속할 수 있습니다.
총체적으로
이 업데이트 패킷은 백업 시점과 스토리지가 유실되기 전에 복제본이 송신된
마지막 업데이트 사이에 발생한 모든 오퍼레이션(사용자의 복제본에서 시작된
오퍼레이션 포함)을 포함합니다.
패킷에는 다른 복제본에서 시작된 최신 오퍼레이션도
포함됩니다. 그리고 각 입력 패킷은 송신 호스트에서 요청된 리턴 승인을
포함합니다.
- syncreplica
–import 명령을 사용하여 입력되는 업데이트 패킷을 처리하십시오. 복제본이 패밀리의 기타 모든 복제본에서 리턴 승인을 수신하면, 명령에서 복제본 복원이 완료되었음을 보고합니다.
Database <name> is unlocked after restoration.
이제 복제본의 개발 작업을 재개할 수 있습니다.