Heroku db:pull taps gem pull s previous db:push'd data 而不是当前数据



我正在使用taps-gem,并尝试使用heroku-db:pull来下拉我当前的生产数据库。

然而,当我拉时,它会拉下一个数据库,我在大约3个月前数据库:push'd,而不是当前的数据库。

有没有办法指定我想要最新的?有可能删除那个旧数据库吗?

感谢您抽出时间

编辑:我在本地使用MySQL,我知道pgbackups,并试图避免与之相关的pg转储。

如果您有多个部署环境(即暂存环境与生产环境),请确保使用db:pull--app productionAppName指定正确的部署环境。

如果您在生产环境中有未使用的表,需要删除,那么您的两个选项是:

  1. 创建迁移以删除表
  2. "heroku run rails控制台"并手动放下表格

这两种技术都在本文中进行了描述:Heroku Drop Table Rails帮助

希望它能有所帮助!

Heroku上只有1个DB,但它有很久以前的剩余表,当我推送新数据库时,这些表没有被覆盖。

TL;DR=>它将旧的DB与新的合并

最新更新