2012-12-05 5 views
0

자바를 사용하여 웹샵을 개발 중입니다. JPA를 사용하여 데이터를 처리하고 데이터베이스에 저장합니다. 이제 나는 어떤 데이터를 잃어 버리는 시나리오에 관심이있다. 이것을 방지하는 가장 좋은 방법은 무엇입니까?JPA 중복 데이터베이스

EntityManagers를 사용하여 로컬 데이터베이스와 원격 데이터베이스에 변경 사항을 기록해야합니까? 나는 인터넷을 통해 데이터를 전송해야하므로 VPS를 사용하고 있습니다.이 결과가 securityleak에 있습니까?

SQL 파일 또는 일부 simular 옵션으로 백업하는 것이 좋다고 생각하지 않습니다. 최근 배치 된 주문을 이런 식으로 잃을 수도 있기 때문입니다.

미리 감사드립니다. 이 때문에 하드웨어 또는 데이터베이스 오류로 데이터 손실을 방지하려면

답변

3

, 가장 확실한 해결책은 복제 또는 내장 핫 스탠바이 기능이 데이터베이스 제품을 사용하는 것입니다. A를 전송 된

데이터 귀하가 통제하지 않는 원격 위치는 보안 문제 일 수 있지만 전송 자체는 문제가되지 않아야합니다. 데이터 전송에 사용되는 네트워크 연결을 간단하게 보호 할 수 있습니다. 괜찮은 데이터베이스 시스템은 SSL/TLS 연결을 지원합니다.

간단한 백업 시스템의 문제점은 마지막으로 완료 한 백업 이후에 발생한 모든 업데이트가 손실 될 수 있다는 것입니다.

+0

+1 정답입니다. 내구성이 뛰어난 저널과 데이터베이스 백업 간 트랜잭션을 유지하기 위해이 시스템을 결합하면 꽤 탄력있는 시스템을 갖게됩니다. – Perception

+0

흠, 고마워, 그것을 고려할 것이다. 내 원격 대상에 SSL 인증서가 필요하다는 뜻입니다. – Aquillo

+0

* "내 원격 대상에 SSL 인증서가 필요함을 의미합니다."* - 물론 그렇지만 신뢰할 수없는 네트워크를 통한 모든 통신을 보호하는 것은 필수입니다. –

관련 문제