2012-06-11 4 views
1

내 웹 스택은 django/python + postgresql + linux + apache입니다. fabric을 사용하여 로컬에서 서버로 배포를 자동화합니다. 배포 자동화를 위해 로컬 데이터베이스에서 서버의 해당 데이터베이스로 데이터 마이그레이션을 포함시킬 수 있었으면합니다. 그렇게 할 수있는 방법이 있습니까? 가능한 경우 데이터 이동이 fabric 작업이되는 것을 선호합니다.postgresql 데이터 마이그레이션, 바람직하게는 패브릭 작업 자동화

답변

1

필자는 데이터를 파일/파일로 내보내고 대상 서버에 복사 한 다음 가져와야한다고 생각합니다. 장고 (documentation)에서 이것을 수행하는 유틸리티는 dumpdataloaddata입니다. 그래서 로컬 데이터베이스에

: 서버에 다음

django-admin.py dumpdata > mydata.json 

: 당신은 또한 장고의 데이터베이스 마이그레이션 도구입니다 South 번 봐,해야

fabric.api.put('mydata.json','/server/data/dir/') 
fabric.api.run('django-admin.py loaddata mydata.json') 

.

+0

흠 ~ 나는이 작업을 간소화하는 방법을 알아 내기 위해 더 자세히 살펴 봐야 할 것 같아요. – tamakisquare