2

MySQL レプリケーションのセットアップがあり、データベース データを適切にレプリケートします。ただし、FileField と ImageField も使用し、ファイルを FS にロードしています。おそらくrsyncを使用してこれを手動で複製するだけですが、もっと良い方法はありますか?

キー値ストレージについては知っています。しかし、このプロジェクトでは、関連するテクノロジーの数を最小限に抑え、単純なオプションに固執することを目指しています. 私は以前にこれに rsync を使用して成功しましたが、これを行った他の人がより適切に機能する新しいクールなツール (または rsync ラッパー) を持っているかどうか疑問に思っていました。

あなたの経験は大歓迎です。

4

1 に答える 1

1

誰かがすでにこれを行っているかどうかは調べていませんが、Django で独自のコードを記述して、目的のサーバー (つまり SFTP) にファイルをリモートでコピーできます。

  • この前面のオプション 1: このアップロードを行う画像とファイル フィールドを拡張する独自のフォーム フィールドを作成します。
  • オプション 2: フォーム/ビューで、アップロードを行う追加関数を呼び出します。
  • オプション 3: Django コードで何かをオーバーライドして、これを Image フィールドと File フィールドで自動的に処理します (私が考えていない巧妙な方法がない限り、おそらくお勧めしません)。
  • Python での SFTP の使用に関する情報は次のとおりです: SFTP in Python? (プラットフォームに依存しない)

    Amazon の CloudFront や Buckets などを使用している場合は、Boto を使用してアップロードを処理できます (私は信じています): http://aws.amazon.com/code/827?_encoding=UTF8&jiveRedirect=1 (そうでない場合は、おそらく役立つ他のpythonライブラリです)。

    于 2010-11-16T06:14:51.373 に答える