我发现Heroku::Client::Pgbackups已经被弃用了,所以我想知道是否可以在Ruby中运行一个命令来执行"heroku pgbackups“,只使用heroku-api gem。
我正在尝试为我的heroku应用程序创建一个维护站点。只需列出所有应用程序,只需单击一个按钮,我就可以查看备份列表,还可以从列表中恢复/下载备份。
除了列出备份之外,大多数CLI进程都已在gem中可用。除了执行system()命令之外,还有什么方法可以做到吗?因为我可能会在没有安装heroku工具带的服务器上托管我的应用程序。这样,我的应用程序只能通过使用heroku-api gem的api进行连接。
我知道这要求太多,但如果你能提供我的工作,这将是相当感谢。谢谢!
发布于 2015-06-10 10:50:14
可以,停那儿吧。
https://devcenter.heroku.com/articles/pgbackups#list-backups
$ heroku pgbackups
ID | Backup Time | Size | Database
-----+---------------------+-------+------------------------
a226 | 2012/02/22 20:02.19 | 5.3KB | DATABASE_URL
a227 | 2012/02/23 20:02.19 | 5.3KB | DATABASE_URL
b251 | 2012/02/24 16:08.02 | 5.3KB | HEROKU_POSTGRESQL_BLACK
b252 | 2012/02/24 16:08.53 | 5.3KB | HEROKU_POSTGRESQL_PINK发布于 2013-03-16 18:19:42
事实证明,可以这样做来获得备份:
api = Heroku::API.new(:api_key => your_api_key)
pgbackups_url = api.get_config_vars('app_name').body['PGBACKUPS_URL']
client = Heroku::Client::Pgbackups.new pgbackups_url
client.get_backups然后,它将返回备份列表。太棒了!有关更多pgbackups功能,请在此处查看:https://github.com/heroku/heroku/blob/master/lib/heroku/client/pgbackups.rb
https://stackoverflow.com/questions/15447780
复制相似问题