ruby-on-rails - Heroku 每日自动复制 Postgres 数据库

标签 ruby-on-rails database postgresql heroku database-backups

我有 2 个 heroku 应用程序。 myappmyapp-sandbox 都是同一存储库的分支,并且具有几乎相同的代码库。我目前使用插件 pgbackups 对实时生产站点 myapp 进行每日备份。完成此备份后,我想自动重置 myapp-sandbox 上的数据库并恢复 myapp 的备份。您可能已经猜到,myapp-sandbox 只是为 myapp 及其 api 提供了一个开发沙箱。

非常感谢任何帮助。

最佳答案

您可以将 ssh、pg_dump 和 pg_restore 组合到一个管道中,一次性执行此操作。在打开 myapp-sandbox 的盒子上运行类似的命令(可能需要更多调整,例如将末尾的数据库重命名为 myapp-sandbox,因为它将使用原始名称重新创建它):

ssh myapp.exmaple.com pg_dump -c -C dbname | pg_restore 

关于ruby-on-rails - Heroku 每日自动复制 Postgres 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161825/

相关文章:

ruby-on-rails - 无法在 Mountain Lion 上安装 pg gem

postgresql - 如何获取 10% 的用户创建的所有记录?

ruby-on-rails - capistrano + git 部署 : could not create work tree dir : Permission denied

sql - PostgreSql - 订购数字字符串和数字范围的混合

如果不为空,Mysql按base_price或discount_value排序

ruby-on-rails - Heroku 和 Rails : Gem Load Error with Postgres, 但它在 GEMFILE 中指定

ruby-on-rails - Ruby 2.2:PG::CharacterNotInRepertoire:错误:编码 "UTF8"的无效字节序列

ruby-on-rails - 防止 Ruby 将 & 更改为 &?

ruby-on-rails - 如何使用 Rails 将绘图数据输入到 highcharts 中

php - Codeigniter 在插入数据时捕获错误 (Activerecord)