2011-11-28 4 views
1

두 개의 서버에서 실행되는 동일한 장고 응용 프로그램을 갖고 있으며 각 응용 프로그램마다 고유 한 로컬 데이터베이스가 있습니다. 로컬 데이터베이스를 사용하여 단일 서버로 다시 마이그레이션하려고합니다.Django : 동일한 응용 프로그램에 대해 데이터베이스 병합

모델 간의 참조를 잃지 않고 이전 데이터베이스의 모델 데이터로 새 데이터베이스를 채우는 가장 쉬운 방법은 무엇입니까? (기본 키 문제 등 ...)

답변

2

언제나 dump data의 django가 있는데, 사용하기가 매우 쉽습니다.

또는 수동으로이 작업을 수행 할 수 있습니다 :

  • 를 2 개 데이터베이스 (그들은 다른 미러 하나) 같은 데이터를 공유하고 동일한 테이블 구조, 당신은 단지 만들 장고에서 syncdb를 실행할 수있는 경우 새 테이블 구조를 누른 다음 덤프 및 가져 오기 (나는 mysql을 사용하고 있다고 가정하지만 일반적인 생각은 동일합니다.) 이전 데이터베이스를 새 데이터베이스로 변경

  • 두 데이터베이스가 다른 데이터를 공유하는 경우 같은 구조) 두 데이터베이스의 모든 단일 행을 가져와야합니다 :이 방법은, 당신은 관계 등을 유지하지만, 당신은 고유 id가 새로운 유일한 db로 업데이트되었습니다. 두 데이터베이스는 데이터와 구조가 다른 경우

  • , 두 sincdb 두 개의 수입을 실행해야합니다,하지만이 사건 될 것 같지 않습니다

This is a reference to MySQL dump command

관련 문제