1

私のWebスタックはdjango/python + postgresql + linux+apacheです。ローカルからサーバーへの展開を自動化するためにファブリックを使用しています。展開の自動化のために、ローカルデータベースからサーバー上の対応するデータベースへのデータ移行を含めることができればと思います。それを行う方法はありますか?可能であれば、データ移行がファブリックタスクになることを望んでいます。

4

1 に答える 1

1

どういうわけか、データを1つまたは複数のファイルにエクスポートし、ターゲットサーバーにコピーして、それらをインポートする必要があると思います。Django(ドキュメント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')

Djangoのデータベース移行ツールであるSouthもご覧ください。

于 2012-06-19T14:12:17.037 に答える