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