2011-09-05 4 views
0

웹 사이트 백엔드 용 데이터베이스 스냅 샷을 생성/저장/복원하는 가장 좋은 방법에 대한 조언이 필요합니다. 여기 웹 아키텍처 - DB 스냅 샷을 효율적으로 저장하고 복원하는 방법

은 기술적 인 세부 사항입니다 (하지만 난 대답이 API의 독립이 될 수 추측) :

  • PHP : 5.3
  • PHP 프레임 워크 : Kohana 3 *
  • DB : MySQL은 5.1

내 webapp는 간단한 재고 관리 도구와 비교 될 수 있습니다. DB에는 가격이있는 제품이 포함되어 있습니다. 어떤 시점에서 사용자는 이러한 제품 (예 : 주문)에 대한 작업을 수행합니다. 현재 데이터베이스의 PARTIAL 스냅 샷은 관련 항목만으로 생성됩니다. 나중에 메인 DB에서 제품이 삭제되거나 가격이 변경 될 수 있습니다.

저의 목표는이 스냅 샷을 저장 한 다음 나중에 전체 DB 용으로 작성된 코드를 사용하여 복원하여 코드 개발 및 복잡성을 최소화하는 것입니다.

내 DB는 원래 MySQL에 있으므로 DB의 일부를 텍스트 파일에 덤프하고 압축을 풀 계획입니다. 그것을 복구하고, 압축을 풀고, 다른 DB에 다시 넣으십시오 (속성이 변경된 동일한 이름의 항목을 대체하지 않기 위해).

  1. DB의 일부를 만들고 저장하는 올바른 방법입니까? 아니면 똑똑한 디자인으로보다 효율적으로 처리 할 수 ​​있습니까?
  2. Kohana 특정 : ORM 및 여러 DB 연결을 처리하는 방법은 무엇입니까? 개체는 하나의 DB에만 바인딩됩니다. 기본 DB 연결은 세션에서 지정되어있는 것 같습니다. 불행히도 한 번에 하나의 세션 만 허용됩니다 ...

감사합니다!

답변

관련 문제