heroku pgbackups:restore:转储格式无效

And*_*raD 10 postgresql pg-dump heroku psql heroku-toolbelt

我有一个需要上传到heroku的本地psql数据库转储.我按照此链接的"更新"部分中的步骤操作.一切正常,直到最后一部分,实际的上传步骤:

Heroku的pgbackups:恢复--app myAppName DATABASE ' https://www.dropbox.com/myAppPSQLDumpLink/myAppName_local.dump ' --confirm myAppName

这是在控制台中出现的内容:

HEROKU_POSTGRESQL_SILVER_URL (DATABASE_URL)  <---restore---  myAppName_local.dump

Retrieving... done

 !    An error occurred and your restore did not finish.
Run Code Online (Sandbox Code Playgroud)

这是日志中的错误(由Toby Hede的问题提供):

2013-01-09T15:39:09+00:00 app[pgbackups]: Invalid dump format: /tmp/GgUz5yU4bF/project_mgr_development_local.dump: HTML document text
Run Code Online (Sandbox Code Playgroud)

我尝试搜索此错误,但找不到答案.有谁知道要解决这个问题需要做些什么?我的本地psql数据库的实际转储是这样执行的:

pg_dump -Fc --no-acl --no-owner -U myUserName  > myAppName_local.dump
Run Code Online (Sandbox Code Playgroud)

谢谢!

nat*_*ill 17

看起来Dropbox上转储的链接是重定向或指向HTML页面(错误中的HTML文档文本).访问该链接,确保您直接获得转储.或者在浏览器中下载转储,右键单击它并复制下载链接.该链接应该与pgbackups:restore一起使用.

  • 在浏览器中下载转储,右键单击它并复制下载链接.谢谢! (3认同)

Joj*_*jen 6

Dropbox提供了直接下载文件的说明(https://www.dropbox.com/en/help/201)这对使用pg_backups中的保管箱链接很有帮助.

简而言之,它说下载链接选项"dl = 1"而不是"dl = 0".但这对我不起作用.即使复制下载文件的地址也不适用于我.

如果您遇到上述问题,请尝试将文件移动到公用文件夹并从那里复制链接.这对我有用.