我应该如何负责任地备份我的基于heroku/s3/github的应用程序?

Nat*_*sos 5 backup ruby-on-rails heroku

我有一个使用标准postgres数据库在Heroku上运行的rails应用程序,其中包含在s3上托管的图像.

我该如何负责任地进行备份?

到目前为止,我每月下载我的应用程序代码,s3文件和数据库快照,并将其存储在外部驱动器上.从s3下载我的文件非常慢,我预计随着时间的推移会变得更糟.

Kev*_*ell 2

我一直在使用 PG Backups Heroku 插件:

https://devcenter.heroku.com/articles/pgbackups

它备份您的 postgres 数据库,并且可以配置为每天存储备份(或者根据需要更频繁地存储备份)。我一般推荐它用于数据库的基本备份。

我只是将代码的副本保留在 github 的存储库(或其他一些 git 存储库)中。Github 很棒,我想不出做其他事情的理由。

S3本身就相当安全可靠。以下是他们的产品信息的摘录:

Amazon S3 提供高度耐用的存储基础设施,专为关键任务和主要数据存储而设计。对象冗余存储在 Amazon S3 区域中多个设施的多个设备上。为了帮助确保持久性,Amazon S3 PUT 和 COPY 操作会在返回 SUCCESS 之前跨多个设施同步存储您的数据。

如果您拥有 S3 中所有文件的安全副本很重要,我可能会设置某种定期安排的批处理作业,将它们复制到服务器,然后我可以单独备份。我过去曾使用S3 Tools来执行此操作:

http://s3tools.org/s3cmd