备份django项目的最佳方式是什么?

备份django项目的最佳方式是什么?,django,backup,Django,Backup,我维护了几个低流量的网站,这些网站有合理的用户上传媒体文件和半大型数据库。我的目标是在一个中心位置备份所有不受版本控制的数据 我目前的做法 目前,我使用每晚的cronjob,它使用dumpdata将所有DB内容转储到项目子目录中的JSON文件中。媒体上载已在项目目录中(在媒体中) 在转储DB后,文件将使用rdiff backup(进行增量备份)复制到另一个位置。然后,我使用rsync定期下载rdiff备份目录,以存储本地副本 你的想法? 您使用什么来备份数据?请发布您的备份解决方案-如果您的站

我维护了几个低流量的网站,这些网站有合理的用户上传媒体文件和半大型数据库。我的目标是在一个中心位置备份所有不受版本控制的数据

我目前的做法 目前,我使用每晚的cronjob,它使用
dumpdata
将所有DB内容转储到项目子目录中的JSON文件中。媒体上载已在项目目录中(在
媒体中)

在转储DB后,文件将使用
rdiff backup
(进行增量备份)复制到另一个位置。然后,我使用
rsync
定期下载rdiff备份目录,以存储本地副本


你的想法? 您使用什么来备份数据?请发布您的备份解决方案-如果您的站点每天只有几次点击,或者如果您使用共享数据库和多个文件服务器保持高流量:)


感谢您的参与。

我的备份解决方案的工作方式如下:

  • 每天晚上,将数据转储到单独的目录中。我更喜欢保持数据转储目录与项目目录不同(一个原因是项目目录随每次代码部署而变化)

  • 运行作业,使用
    rsync
    将数据上载到我的Amazon S3帐户和其他位置

  • 给我发一封有日志的电子邮件


  • 要在本地恢复备份,我使用脚本从S3下载数据并在本地上载。

    最近,我发现了一个名为的解决方案,它对我很有效。您甚至可以将备份数据库或媒体文件的任务与cronjob结合起来


    关于,

    您如何应对不断增加的备份大小/?