【发布时间】:2012-01-22 02:32:18
【问题描述】:
我在 Heroku 上运行了一个 Rails 应用程序并安装了免费的 pgbackups 插件。
我想从备份中恢复三个记录。
根据Heroku docs,当您进行恢复时,它会恢复整个数据库。
如何只恢复这三个记录?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 postgresql heroku
我在 Heroku 上运行了一个 Rails 应用程序并安装了免费的 pgbackups 插件。
我想从备份中恢复三个记录。
根据Heroku docs,当您进行恢复时,它会恢复整个数据库。
如何只恢复这三个记录?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 postgresql heroku
创建一个新数据库,将 pgbackup 加载到其中,然后从中挑选您想要的内容。
【讨论】:
据我所知,Heroku 对所有内容都使用所谓的“-Fc”格式,手册的pg_dump 部分将其描述为自定义格式。除了pg_restore,任何人都无法阅读它,因此您仅限于它知道如何做的事情。您可以让 pg_restore 只处理单个表,如果您的数据库很大并且您只关心一个表中的几条记录,这可以加快处理速度。但是没有办法只从那里恢复一些记录;您必须恢复它们所在的整个表,然后将它们转储出来。
【讨论】: