restorereplica

백업에서 복원된 복제본의 누락된 오퍼레이션을 바꿉니다.
관련 개념
유실한 데이터베이스 복제본 복구
관련 참조
chepoch
lsepoch
recoverpacket
syncreplica
lsreplica
mkreplica

적용

제품 명령 유형
MultiSite multiutil 하위 명령
플랫폼
UNIX®
Windows®

개요

restorereplica

[ –cl/an clan-name ] [ –site site-name ] –fam/ily family-name
–u/ser username [ –p/assword ] password [ –force] [ –completed ]
[ –replace] [ replica... ]

설명

중요: 백업에서 복제본을 복원한 후 즉시 이 명령을 실행하십시오. 이 명령을 실행하기 전에 복원된 복제본에서 정상적인 개발을 진행하면 패밀리의 복제본 사이에 회복 불가능한 불일치가 발생합니다.

restorereplica는 다음 방식으로 백업에서 복원된 복제본의 누락된 변경사항을 바꿉니다.

  1. 현재 복제본이 다른 복제본에 대한 업데이트 요청을 포함하는 특수 업데이트 패킷을 작성합니다.
  2. 현재 복제본을 잠그고 복제본을 복원 프로세스 중인 것으로 표시합니다.
  3. lsreplica –long이 현재 복제본으로 복원 업데이트를 전송해야 하는 복제본을 표시합니다.

복제본을 패밀리의 상태에서 최신이 되게 하는 데 필요한 모든 복원 업데이트를 수신하고 적용할 때까지(syncreplica –import를 사용하여) 현재 복제본은 계속 복원 상태에 남아 있습니다. 집합적으로 이러한 업데이트는 실패 이전에 현재 복제본에 수행된 변경사항을 포함하여 백업이 작성된 이후에 패밀리에 대한 모든 변경사항을 포함합니다.

현재 복제본으로부터 최종 동기화 내보내기 이후에 작성된 변경사항을 복구할 수 없습니다. 예를 들어 복제본이 수요일 오후 12시 30분에 백업되었고 최종 동기화 내보내기가 목요일 오후 3시인 경우 목요일 오후 3시까지 수행된 모든 변경사항을 복구할 수 있습니다. 그 시간 후에 작성된 모든 변경사항은 손실됩니다.

복제본 복원 프로시저의 설명에 대해서는 이 안내서의 "데이터베이스 복제본 복원"을 참조하십시오.

복제본 잠금

restorereplica는 현재 복제본을 잠급니다. 복제본을 잠그면 syncreplica –exportsyncreplica –import 명령을 실행하여 복원을 진행하는 동안 현재 복제본에 다른 변경사항이 작성되지 않도록 합니다.

syncreplica가 최종 필수 업데이트를 적용할 때 복원 프로세스가 완료되었음을 나타내는 메시지를 표시하고 복제본을 잠금 해제합니다.

복원 프로세스 최적화

기본적으로 restorereplica에서는 복제본이 패밀리에 있는 다른 모든 복제본에서(직접 또는 간접적으로) 복원 업데이트를 수신해야 합니다. 모든 업데이트를 가져온 후에만 syncreplica 명령이 복원이 완료되었음을 나타내는 메시지를 표시합니다.

일부 경우에 복원 프로세스의 정확성을 손상시키지 않고 이 요구사항을 완화시킬 수 있습니다. 복제본은 단 하나의 복제본, 즉 복제본이 백업 버전에서 복원되기 전에 업데이트를 전송한 마지막 복제본에서 복원 업데이트를 수신하는 경우 최신 상태가 됩니다. 최종 업데이트된 복제본(또는 복제본의 목록, 그 중 하나는 마지막 업데이트된 것이어야 함)의 이름을 restorereplica에 지정할 수 있습니다. syncreplica는 모든 지정된 복제본에서 복원 업데이트를 수신한 후 복원 완료 메시지를 표시합니다.

경고: 이 최적화를 잘못 사용하는 경우 복원된 복제본이 다른 복제본과 회복 불가능하게 불일치하게 될 수 있습니다.

제한

수퍼 유저 권한이 있어야 합니다.

옵션 및 인수

클랜, 사이트 및 패밀리 지정

기본값
클랜: 이 사이트에서 복제된 첫 번째 클랜입니다. 이 호스트에 둘 이상의 dbset 연결이 등록된 경우 –clan이 필요합니다.

사이트: 현재 사이트. 이 호스트에 둘 이상의 사이트가 있는 경우 –site가 필요합니다.

패밀리: 기본값 없음. 사용자가 패밀리를 지정해야 합니다.

–cl/an clan-name
복제본 클랜의 이름입니다.
–site site-name
복제본 사이트의 이름입니다.
–fam/ily family-name
사용자 데이터베이스 패밀리: 사용자 데이터베이스가 작성될 때 부여된 데이터베이스 이름입니다.

스키마 저장소 패밀리: 적용할 수 없습니다. 사용자 데이터베이스 패밀리의 멤버를 복원하는 경우 자동으로 연관된 스키마 저장소 복제본에 대한 업데이트가 필요합니다(필요한 경우).

사용자 이름 및 비밀번호 지정

기본값
사용자 이름 및 비밀번호를 지정해야 합니다.
–u/ser user
수퍼 유저 권한을 갖는 사용자의 이름입니다.
–p/assword password
지정된 사용자와 연관된 비밀번호입니다.

대화식 프롬프트 억제

기본값
restorereplica는 사용자의 확인을 위해 프롬프트를 표시합니다.
–f/orce
확인 단계를 억제합니다.

필요한 업데이트 수 축소

기본값
복제본에서는 패밀리의 다른 모든 멤버의 복원 업데이트가 필요합니다. syncreplica 명령은 모든 업데이트가 처리된 후에만 완전히 복원되도록 복제본을 선언합니다.
중요: 이들 옵션을 잘못 사용하면 모든 누락된 변경사항이 다른 복제본에서 수신되기 전에 새 변경사항이 복제본에 작성될 수 있습니다. 이는 전체 패밀리를 회복 불가능한 불일치 상태로 만들 수 있습니다.
–completed
정상 복원 처리를 대체합니다. 복제본을 복원된 것으로 표시하고 데이터베이스를 잠금 해제합니다. 이 옵션이 사용되는 경우 추가 복원 패킷 요청이 전송될 수 없으며 이 복제본에서 추가 복원 패킷이 재생될 수 없습니다.
–rep/lace replica...
복원 업데이트가 필요한 복제본의 서브세트를 변경합니다. 사이트 이름으로 replica를 지정하십시오.

예제

복제본 복원에 대한 예제는 에서 백업에서 복제본 복원을 참조하십시오.


피드백