MySQL 复制和 Django FileField

发布于 2024-10-03 08:48:33 字数 251 浏览 2 评论 0原文

我有 MySQL 复制设置,它可以很好地复制数据库数据。不过,我也使用 FileField 和 ImageField,并将文件加载到 FS 上。我可能只会使用 rsync 手动复制它,但有更好的方法吗?

我知道键值存储。但对于这个项目,我希望最大限度地减少所涉及的技术数量并坚持使用简单的选项。我之前已经成功地使用过 rsync 来实现此目的,但我想知道其他完成此操作的人是否有任何新的很酷的工具(甚至 rsync 包装器)可以更好地工作。

感谢您的经历。

I have MySQL replication setup, and it replicates nicely the database data. However, I also use FileField and ImageField, and have file loaded onto the FS. I probably will just use rsync to manually replicate this, but is there a better way?

I know of key value storage. But for this project, I am looking to minimize the number of technologies involved and stick with simple options. I've successfully used rsync for this before, but I was wondering if others who have done this have any new cool tools (or even rsync wrappers) that work better.

Your experiences are appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑叹一世浮沉 2024-10-10 08:48:33

我没有搜索过是否有人已经这样做过,但是您可以在 Django 中编写自己的代码来将文件远程复制到您的目标服务器(即 SFTP)。

  • 这方面的选项 1:创建您自己的表单字段,以扩展执行此上传的图像和文件字段。
  • 选项 2:在您的表单/视图中,调用一些执行上传的附加函数。
  • 选项 3:重写 Django 代码中的某些内容以自动处理图像和文件字段(可能不推荐,除非有一些我没有想到的巧妙方法)。
  • 以下是有关在 Python 中使用 SFTP 的信息:Python 中的 SFTP? (与平台无关)

    如果您使用的是 Amazon 的 CloudFront 或 Buckets 之类的东西,那么您可以使用 Boto 来处理上传(我相信): http://aws.amazon.com/code/827?_encoding=UTF8&jiveRedirect=1 (如果没有,可能还有其他 python 库可以提供帮助)。

    I haven't searched to see if anyone has already done this, but you can write your own code in Django to remotely copy the file to your goal server (i.e. SFTP).

  • Option 1 on this front: create your own Form Field that extends the Image and File field that does this uploading.
  • Option 2: in your form/view, call some additional function that does the uploading.
  • Option 3: override something in Django code to handle this automatically for Image and File fields (probably not recommended, unless there is some slick way I'm not thinking of).
  • Here's info on using SFTP in Python: SFTP in Python? (platform independent)

    If you're using something like Amazon's CloudFront or Buckets, then you can use Boto to handle the uploading (I believe): http://aws.amazon.com/code/827?_encoding=UTF8&jiveRedirect=1 (if not, there are probably other python libraries to help).

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文