복제 작동 방식

서버 대 서버 또는 서버 대 클라이언트 복제인 경우, 한 컴퓨터의 복제자가 예약된 시간에 다른 Domino® 서버를 호출합니다. 기본적으로 복제자는 시작 시 로드됩니다. 서버간 복제 스케줄을 설정하려면 서버가 복제본을 업데이트하기 위해 서로 연결할 수 있어야 합니다. 서버 토폴로지에 따라 서버 연결을 사용 가능하게 하는 연결 문서를 작성해야 할 수 있습니다.

데이터베이스 문서를 추가, 삭제 및 편집하면, 다음 번에 서버를 복제하기 전까지 복제본의 정보는 약간 다릅니다. 복제는 변경사항만 데이터베이스에 전송하므로, 네트워크 트래픽, 서버 시간이 적게 걸리고 연결 비용이 적게 듭니다.

기본값으로, 예약된 복제 시 시작 서버는 먼저 대상 서버로부터 변경사항을 가져온 후 대상 서버로 변경사항을 전송합니다. 다른 방법으로, 시작 서버와 대상 서버가 변경사항을 가져오거나 시작 서버가 변경사항만 가져오거나(Pull only) 전송하도록(Push only) 복제 스케줄을 설정할 수 있습니다.

Pull, PushReplicate 서버 명령을 사용하여 서버 간에 복제를 시작할 수도 있습니다.

복제를 완벽하게 이해하려면 관련 링크의 데이터베이스에 대한 서버 액세스 권한 설정 지시사항서버 간 복제에 대한 데이터베이스 ACL 설정 주제의 정보를 숙지해야 합니다.

  1. 다음 방법 중 하나를 사용하여 서버 또는 워크스테이션에서 복제를 시작합니다.
    • 연결 문서에서 복제 스케줄 설정을 적용합니다.
    • 서버 콘솔에서 복제하기 위한 복제 명령어를 즉시 실행합니다. 서버 콘솔 명령에는 Pull, Push, Replicateload replica가 있습니다.
    • 프로그램 문서 설정. 프로그램 문서는 기존 태스크로 작업을 보내지 않고 서버에서 새 태스크를 시작합니다.
    • Notes® 클라이언트 사용자 인터페이스에서 작업 중인 일반 사용자가 즉시 복제를 위한 복제 명령을 발행합니다. 이것은 워크스테이션에서만 수행되고 서버에서는 수행되지 않습니다.
    • Notes® 클라이언트에서 예약 복제로. 워크스테이션에서만 수행됩니다.

    서버는 공용 인증서를 찾고 인증서가 확인되는지 테스트하여 서로 인증을 확인합니다.

  2. 복제자는 복제할 로컬 파일의 목록을 구성하고 원격 서버에 로컬 파일의 목록과 일치하는 목록이 있는 파일을 찾을 것을 요청합니다.
    주: 복제를 시작하는 서버가 원격 서버에 연결할 수 없거나 원격 서버를 검색할 수 없는 경우 복제가 실패합니다.
  3. 복제자가 일치사항을 찾으면 복제 히스토리를 확인하여 마지막으로 복제본이 복제된 시간을 알 수 있습니다. 복제자는 "pull"할 때 대상 데이터베이스가 되고 "push"할 때는 소스 데이터베이스가 되는 로컬 데이터베이스 히스토리를 사용합니다. 일반적으로 두 개의 항목 즉, 각 방향(push/pull)마다 하나씩 있습니다.
    • 복제 히스토리에 항목이 없는 경우, 액세스 권한이 변경된 경우 또는 선택적인 복제 설정이 변경된 경우, 복제자는 마지막 복제 이후 변경된 문서만 아니라 소스 데이터베이스에 있는 모든 문서를 검색해야 합니다.
  4. 복제자는 마지막 복제 이후 변경된 사항이 있는지 소스 복제본을 검색합니다.
    • 복제자는 성공적인 마지막 복제 이후 변경된 문서의 목록을 소스 데이터베이스에 구성합니다. (pull의 경우 소스는 원격 서버에 있는 데이터베이스이고, push의 경우 소스는 로컬 서버에 있는 데이터베이스입니다.) 선택적 복제 설정으로 목록은 제한됩니다. 검색이 시작하는 시간이 복제 히스토리에 기록되므로 이후 복제는 복제된 변경사항을 처리하지 않습니다.
    • 소스 데이터베이스의 데이터가 대상 데이터베이스에 마지막으로 복제한 이후 변경되지 않은 경우 복제는 일어나지 않고 복제 히스토리도 업데이트되지 않습니다.
  5. 소스 데이터베이스와 대상 데이터베이스 간에 복제가 일어납니다. 소스 데이터베이스에서 대상 데이터베이스로 실행된 복제에 대하여 복제 히스토리가 업데이트됩니다. 액세스 권한이 충분한 경우 소스 및 대상 데이터베이스 둘 다에 대한 복제 히스토리가 업데이트됩니다.

    복제가 성공하지 못한 경우, 복제 히스토리는 업데이트되지 않고 다음 복제가 동일한 데이터베이스를 다시 검색합니다.

서버 콘솔 복제 명령어 및 프로그램 문서에 대한 내용은 관련 항목을 참조하십시오.