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 问题时也非常有用,因为您可以直接查看和查询生产数据库。
我在 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 问题时也非常有用,因为您可以直接查看和查询生产数据库。