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

时间:2010-08-19 21:08:25

标签: django backup

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

我目前的做法

目前我使用夜间cronjob,使用dumpdata将所有数据库内容转储到项目子目录中的JSON文件中。媒体上传已经在项目目录中(media)。

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


你的想法?

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

感谢您的意见。

2 个答案:

答案 0 :(得分:3)

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

  1. 每晚都将数据转储到单独的目录中。我更喜欢保持数据转储目录与项目目录不同(一个原因是项目目录随着每个代码部署而改变)。

  2. 运行作业以使用rsync将数据上传到我的Amazon S3帐户和其他位置。

  3. 给我发送一封包含日志的电子邮件。

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

答案 1 :(得分:2)

最近,我发现了这个名为Django-Backup的解决方案并且对我有用。您甚至可以将使用cronjob备份数据库或媒体文件的任务结合起来。

此致