Мой веб-стек - django/python + postgresql + linux + apache. Я использую ткань для автоматизации развертывания с локального сервера. Для автоматизации развертывания я хотел бы включить перенос данных из моей локальной базы данных в соответствующую базу данных на сервере. Есть ли способ сделать это? Я предпочитаю, чтобы миграция данных становилась тканью, если это возможно.автоматизировать миграцию данных postgresql, предпочтительно задание на ткань
1
A
ответ
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.
hmm ~ Я думаю, мне нужно изучить их больше, чтобы выяснить способ упорядочения этих действий. – tamakisquare