다른 프로그래머가 시작한 혼란을 정리하고 있습니다. 서로 다른 위치에 대한 2 개의 동일한 데이터베이스가 만들어졌지만 분명히 중요한 문제가 발생했습니다. 그들은 cakePHP를 사용하고 있으며 몇 가지 관계가 있습니다. DB에서 다른 곳으로 데이터를 가져오고 모든 관계를 유지하는 스크립트를 작성해야하지만, 더 쉬운 방법이 있는지 궁금합니다.데이터 가져 오기 및 유지 ID 및 관계
1
A
답변
2
어떤 데이터베이스를 사용하고 있습니까? 레코드의 관점에서 데이터베이스의 크기는 얼마나됩니까?
아이디어 # 무엇 레드 게이트의 SQL 데이터와 같은 도구 비교 약 1
? 두 데이터베이스 간의 데이터를 비교하고 동기화 할 수 있습니다.
필자는이 도구를 사용하여 다른 프로덕션 DB간에 변경 사항을 동기화하는 데 항상 익숙했으며 꿈처럼 작동합니다. RedGate의 SQL 도구는 최고 수준입니다 (전혀 관련이 없음).
SQL 데이터 비교 : http://www.red-gate.com/products/sql_data_compare/index.htm
아이디어 # 2
관계가 많이있을 경우 당신은 모든 데이터를 가져 오는 외래 키 제약 조건을 해제해야합니다. 일단 그렇게하면 한 번에 한 테이블 씩 데이터를 가져올 수 있습니다. mysql과 같은 데이터베이스를 사용하고 있다면, mysqldump를 사용하여 SQL 삽입을 생성한다. 스크립트 작성 프로세스는 대부분 자동화되어 있습니다. 그래도 여전히 꿀꺽 꿀꺽 마셔.
불행하게도 이것은 cakePHP이므로 데이터베이스에 실제 FK 제약 조건이 없습니다. 그러나 RedGate를 살펴 보겠습니다. –