2010-03-12 2 views
1

다른 프로그래머가 시작한 혼란을 정리하고 있습니다. 서로 다른 위치에 대한 2 개의 동일한 데이터베이스가 만들어졌지만 분명히 중요한 문제가 발생했습니다. 그들은 cakePHP를 사용하고 있으며 몇 가지 관계가 있습니다. DB에서 다른 곳으로 데이터를 가져오고 모든 관계를 유지하는 스크립트를 작성해야하지만, 더 쉬운 방법이 있는지 궁금합니다.데이터 가져 오기 및 유지 ID 및 관계

답변

2

어떤 데이터베이스를 사용하고 있습니까? 레코드의 관점에서 데이터베이스의 크기는 얼마나됩니까?

아이디어 # 무엇 레드 게이트의 SQL 데이터와 같은 도구 비교 약 1

? 두 데이터베이스 간의 데이터를 비교하고 동기화 할 수 있습니다.

필자는이 도구를 사용하여 다른 프로덕션 DB간에 변경 사항을 동기화하는 데 항상 익숙했으며 꿈처럼 작동합니다. RedGate의 SQL 도구는 최고 수준입니다 (전혀 관련이 없음).

SQL 데이터 비교 : http://www.red-gate.com/products/sql_data_compare/index.htm

아이디어 # 2

관계가 많이있을 경우 당신은 모든 데이터를 가져 오는 외래 키 제약 조건을 해제해야합니다. 일단 그렇게하면 한 번에 한 테이블 씩 데이터를 가져올 수 있습니다. mysql과 같은 데이터베이스를 사용하고 있다면, mysqldump를 사용하여 SQL 삽입을 생성한다. 스크립트 작성 프로세스는 대부분 자동화되어 있습니다. 그래도 여전히 꿀꺽 꿀꺽 마셔.

+0

불행하게도 이것은 cakePHP이므로 데이터베이스에 실제 FK 제약 조건이 없습니다. 그러나 RedGate를 살펴 보겠습니다. –