2015-01-31 2 views
0

나는 프로젝트를 Ruby on Rails로 마이그레이션하고있다. 이 프로젝트에는 새로운 Rails 프로젝트로 가져올 수만 개의 레코드가있는 다중 데이터베이스 테이블/모델/개체가 포함되어 있습니다. 구 프로젝트와 새 프로젝트 간의 스키마는 유사하지만 (동일한 정보가 모두 있음) 동일하지는 않습니다. 이것은 일회성 데이터 임포트가 될 것입니다.수천 개의 관련 레코드를 Rails 응용 프로그램으로 가져 오시겠습니까?

필자는 필자의 데이터를 레일즈로 읽어 들이기 위해 중간 포맷으로 덤프해야한다고 생각합니다. 또는 데이터베이스 스키마와 대화하는 커스텀 스크립트를 작성해야합니다. PHP/Symfony에서).

레일즈에 대한 지금까지의 경험에 비추어 볼 때, 외부 도구를 사용하여 응용 프로그램의 MySQL 데이터베이스에 삽입하면 모든 것이 정상적으로 유지되어야한다는 것을 알 수 있습니다.

내가 알고 있어야하는 문제가 있습니까? 나는 특히 기록들 간의 관계를 보존하는 것에 관심이있다.

나는이 일을 더 쉽게 만들거나 내가 두통을 피하는 데 도움이되는 최선의 방법 또는 기성 도구가 있습니까?

+0

MySQL의 저장 프로 시저가 이전 데이터베이스를 제공하고 새 데이터베이스가 동일한 서버 인스턴스에있는 경우 정확하고 빠른 작업을 수행하는 것처럼 느껴집니다. –

답변

1

하나의 옵션은 데이터베이스를있는 그대로 (예 : mysqldump) 복제 한 다음 레일스 마이그레이션을 사용하여 레일 규칙에 맞게 테이블/열 이름을 변경하는 것입니다. 부작용으로 레일즈 마이그레이션을 통해 연습을 해보겠습니다.)

관련 문제