2012-06-11 1 views
1

Мой веб-стек - django/python + postgresql + linux + apache. Я использую ткань для автоматизации развертывания с локального сервера. Для автоматизации развертывания я хотел бы включить перенос данных из моей локальной базы данных в соответствующую базу данных на сервере. Есть ли способ сделать это? Я предпочитаю, чтобы миграция данных становилась тканью, если это возможно.автоматизировать миграцию данных postgresql, предпочтительно задание на ткань

ответ

1

Я думаю, вам нужно каким-то образом экспортировать данные в файл/файлы, скопировать на целевой сервер и импортировать их. Утилиты для этого в Django (documentation) - dumpdata и loaddata.

Так на локальной базе данных:

django-admin.py dumpdata > mydata.json 

Затем сервер:

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

Вы также должны взглянуть на South, который представляет собой инструмент миграции базы данных для Django.

+0

hmm ~ Я думаю, мне нужно изучить их больше, чтобы выяснить способ упорядочения этих действий. – tamakisquare