如何从使用Heroku PG备份制作的备份中恢复三个项目?

时间:2011-12-16 15:26:03

标签: ruby-on-rails ruby-on-rails-3 postgresql heroku

我在Heroku上运行了一个Rails应用程序并安装了免费的pgbackups插件。

我想从备份中恢复三条记录。

根据Heroku docs执行还原时,它会还原整个数据库。

如何只恢复这三条记录?

2 个答案:

答案 0 :(得分:2)

创建一个新数据库,将pgbackup加载到其中,然后从中挑选出你想要的东西。

答案 1 :(得分:1)

据我所知,Heroku正在使用所谓的“-Fc”格式,这在手册的pg_dump部分中描述为自定义格式。除pg_restore之外的任何东西都无法读取,所以你只能知道它知道怎么做。你可以让pg_restore只处理一个表,如果你的数据库很大而你只关心一个表中的一些记录,这可以加快速度。但是没有办法只从那里恢复一些记录;你将不得不恢复它们所在的整个表,然后将它们转储回来。