2011-09-28 3 views
1

상당히 큰 파일 (~ 1GB) 인 Berkeley DB 파일이 있으며 대상 위치에 전체 파일을 다시 쓰지 않고도 (매주) 작은 위치에서 대체 위치로 복제를 복제하고 싶습니다.rsync를 사용하여 Berkeley DB 파일의 블록 변경 사항을 복제 할 수 있습니까?

rsync은 블록 레벨 알 고로 Berkeley DBs을 올바르게 처리합니까?

누구나 복제 대상인 Berkeley DBs 파일에 변경 사항을 기록해야하는 사람이 있습니까?

감사합니다.

답변

3

Rsync는 블록 수준에서 파일을 완벽하게 처리합니다. 데이터베이스 문제는 여러 가지 방법으로 작용할 수 있습니다.

  1. 캐싱
  2. 동기화/트랜잭션을 잠금 파일이

기록 당신은 rsync에의 기간 동안 그것을 보장 할 경우, 응용 프로그램이 열려 버클리 DB가없는

  • , 다음 rsync를 잘 작동합니다
  • 전체 파일을 복사하는 것보다 중요한 이점을 제공합니다. 그러나 bdb의 구성 및 버전에 따라 트랜잭션 로그가 있습니다. 백업 및 핫 백업에 사용 된 것과 동일한 메커니즘을 조사하고 싶을 것입니다. 또한 "스냅 샷"기능을 통해 작업 솔루션을보다 쉽게 ​​활용할 수 있습니다.

    당신은 아마주의 깊게 읽어야합니다 : http://www.cs.sunysb.edu/documentation/BerkeleyDB/ref/transapp/archival.html

    나는 또한 당신이 BDB https://idlebox.net/2010/apidocs/db-5.1.19.zip/programmer_reference/rep.html에 의해

    그들은 지금이 높은 예약 가능 전화 축복의 대안 솔루션으로 복제 사용을 고려 권 해드립니다 ->http://www.oracle.com/technetwork/database/berkeleydb/overview/high-availability-099050.html

    +0

    감사합니다. 나는 또한 [db_replicate] (http://download.oracle.com/docs/cd/E17076_02/html/api_reference/C/db_replicate.html)를 보았습니다. 나는 이것들을 개발자에게 넘겨주고 그들이 말하는 것을 보게 될 것이다. – mbrownnyc

    관련 문제