Heroku pg:backups:从本地数据库恢复

时间:2017-09-12 14:18:34

标签: heroku

Heroku无法访问我的google驱动器文件,但可以公开访问:https://drive.google.com/uc?export=download&id=0B4cYno3qd3jwSnN5V0JtOVZBb1k

Heroku错误:
1,请检查源URL并确保其可公开访问 2,' id'不被视为内部或外部命令, 可操作程序或批处理文件。

我的代码:
heroku pg:backups:restore "https://drive.google.com/uc?export=download&id=0B4cYno3qd3jwSnN5V0JtOVZBb1k" DATABASE_URL --app express-tourism

您可以查看cmd line screenshot here

5 个答案:

答案 0 :(得分:0)

在备份网址周围使用单引号。 Heroku docs说:

  

如果您使用的是类Unix操作系统,请确保在临时S3 URL周围使用单引号,因为它可能包含符号和其他会混淆shell的字符。如果您运行的是Windows,则必须使用双引号。

我想它也适用于Google Drive和S3。

答案 1 :(得分:0)

我对Google Drive也没有好运。 Dropbox为我工作

答案 2 :(得分:0)

在使用Google驱动器和Dropbox时遇到了相同的问题。我通过使用Dropbox并将url的“ https”更改为“ http”来解决了这个问题。

根据Heroku's文档:

  

为使PG备份访问和导入转储文件,您需要将其上传到具有HTTP可访问URL的某个地方。

请记住,URL应该是上述问题中的可下载链接。 希望这会有所帮助。

答案 3 :(得分:0)

https://zapier.com/learn/how-to/generate-direct-dropbox-link/

示例https://dl.dropboxusercontent.com/s/49xukdo0vd22pb8/test.file?dl=0

删除网址参数(例如?dl = 0),它将起作用!

答案 4 :(得分:0)

您可以尝试在S3中保存备份,并且它应该可以正常工作,因为heroku本身就是在AWS S3上保存备份。