Postgres 备份数字海洋

Postgres Backup Digital Ocean

我在 Digital Ocean 上有一个 Rails 应用 运行。这是一个地理定位器应用程序,类似于您输入邮编并找到最近的 post 办公室。

我正在尝试将生产数据库复制到我的本地环境,但有点困惑。我关注了 this 篇文章,但仍然卡住了。

该应用只有一个模型,只有位置。有几个人在实时站点上帮助更新地址和列表名称等,这就是生产数据库发生变化的原因。我现在必须对应用程序进行一些更改,并希望数据库匹配,或者至少忽略本地数据库并保留生产中的内容。

所以我的问题是,安排与数据库匹配的每周备份是否有意义,或者可能只是忽略本地数据库?如果是这样,最好的方法是什么?我的主要目标是能够对应用程序进行结构更改,但在推送到 Digital Ocean 时不会覆盖生产数据库。

这是我第一次使用 Digital Ocean,习惯了 Heroku 上的许多内置方法,所以请多多包涵。如果需要,我很乐意澄清更多。只是寻找最佳实践和行动方案。提前谢谢你。

如果有帮助,这是我的 database.yml 文件。您还可以在 http://www.clpapers.com.

找到实时应用程序
development: &default
  adapter: postgresql
  database: clpapers
  encoding: utf8
  host: localhost
  min_messages: warning
  pool: 2
  timeout: 5000

test:
  <<: *default
  database: clpapers

您不应将开发数据库发送到生产环境。生产具有完全不同的数据库环境(如 .database.yml 中配置)如果您在生产中更新 rails 应用程序,则不应触及数据库(postgres 不会将其数据存储在您的应用程序中)。

如果您的目标是在本地创建生产数据库备份,则可以使用 pgadmin3 对生产数据库进行管理、导出/导入等操作。

如果您还没有设置它,我强烈建议您使用它来进行您提到的备份。它在调试 post-部署 pg 问题时也非常有用,因为您可以直接查看和查询生产数据库。

http://www.pgadmin.org/