2012-09-04 3 views
3

저는 클라이언트 용 MySQL 데이터베이스가있는 webshop을 개발 중입니다. 이 클라이언트는 이미 MySQL 데이터베이스가있는 인보이스 관리 웹 사이트입니다.Cronjob PHP 스크립트를 사용하여 두 개의 MySQL 데이터베이스를 어떻게 동기화합니까?

이제 인보이스, 고객 및 제품 레코드를 동기화하기 위해 cronjob에 의해 트리거되는 PHP 스크립트를 작성하고 싶습니다.

주문 기록 :

id | clientId | status | shipping | reduction 

* order_items 기록 : *

id | productId | price |amount | orderId 

클라이언트 기록 :

id | fname | name | email | ... 

참고 status = 2 만 주문 기록 동기화가 완료되면 상태가 3으로 변경되어야합니다.

두 데이터베이스는 다른 주문 테이블 및 송장

이 작업을 수행하는 가장 좋은 방법은 무엇입니까

을 사용하고 있습니까?

+0

당신이 저장 프로 시저의 옵션이있는 경우이 데이터베이스 호출을 실행하는 좋은 방법이 될 수있다 . 그러면 그 절차를 수행하기 위해 크론 작업이 필요할 것입니다. 또는 cron 작업은 관련 SQL 업데이트로 PHP 파일을 실행할 수 있습니다. – AlexP

답변

0

1) 선택 기록
2)
6) 커밋
3)
4) DB1에서 DB2에
5) 업데이트 기록을 레코드를 삽입 (옵션) 트랜잭션을 시작 기록을 통해 루프

0

데이터베이스가 MySQL의 별도 인스턴스에서 실행되고 있습니까?

그렇다면 ...

이 작업을 수행하는 가장 좋은 방법은 무엇입니까

?

두 시스템 모두에서 동일한 데이터베이스 구조를 사용하고 mysql의 비동기 복제를 사용하십시오.

실패한 페더레이션 엔진을 사용하여 다른 인스턴스의 한 인스턴스에서 테이블에 액세스 한 다음 아래의 동일한 인스턴스에 대한 절차를 따르십시오.

동일한 MySQL의 인스턴스의 경우에는 ....

있는지 확인하십시오 당신은 동기화 및 복사에 대한 자격 및 이후 수정 된 레코드를 복사 할 모든 소스 테이블에 인덱스 업데이트 타임 스탬프를 가지고 마지막 캡처.

관련 문제