Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何将数据库上载到Heroku_Database_Git_Heroku_Migrate - Fatal编程技术网

Database 如何将数据库上载到Heroku

Database 如何将数据库上载到Heroku,database,git,heroku,migrate,Database,Git,Heroku,Migrate,我有一个共享的heroku应用程序,现在我不想用相同的代码在heroku中创建一个测试应用程序,所以我创建了一个新的应用程序,好吧,问题是应用程序需要一个数据库,所以我尝试上传我的本地数据库,但不知道如何上传 有人能告诉我我必须在命令行中键入什么才能上传本地数据库吗 谢谢 Ps:应用程序使用Django您应该从url还原数据库,请参阅: 编辑: pgbackups加载项已被删除。该过程现在内置于CLI工具中。更多细节。新方法如下所示: heroku pg:backups restore 'htt

我有一个共享的heroku应用程序,现在我不想用相同的代码在heroku中创建一个测试应用程序,所以我创建了一个新的应用程序,好吧,问题是应用程序需要一个数据库,所以我尝试上传我的本地数据库,但不知道如何上传

有人能告诉我我必须在命令行中键入什么才能上传本地数据库吗

谢谢


Ps:应用程序使用Django

您应该从url还原数据库,请参阅:

编辑:

pgbackups
加载项已被删除。该过程现在内置于CLI工具中。更多细节。新方法如下所示:

heroku pg:backups restore 'http://f.cl.l...3z18/mydb.dump' DATABASE

@danihp的答案是好的——这正是他想要的

但它需要将文件发布到一些尴尬的地方,比如S3

然而,正如OP所问的——我们如何做到这一点而不必将数据库转储推到像S3这样的尴尬地方

我能找到的最方便的答案(在@danihp的评论中提到)是使用dropbox

详细信息(HP评论中未描述):

简单地

  • 将转储文件放入“公共”dropbox文件夹
  • 右键单击并选择“复制公共链接”
  • 将刚才复制的url粘贴到命令中:

    heroku pgbackups:restore DATABASE_URL "<paste link here>"
    
    heroku pgbackups:还原数据库\u URL“”
    
如果不想将转储文件放在“公共”文件夹中,则需要再执行一步

你需要

  • 放在另一个dropbox文件夹中
  • 右键单击,然后选择“共享Dropbox链接”
  • 将链接粘贴到浏览器中,浏览器将显示转储文件页面
  • 右键单击“下载”按钮并复制URL
  • 将该URL粘贴到命令中

HTH.

好的,这似乎是答案,还有一件事,我如何创建或获取URL?你有几种方法吗:正如医生所说,你可以使用Amazon S3或CloudApp,这是最快的方法,您还可以通过drop box共享该文件,或在家庭路由器中打开一个端口,让heroku从您的家庭计算机获取文件。这在处理敏感数据时确实是一种可怕的方法…@Pinna_be,数据库url可能是httpS资源(S=Secure)
heroku pgbackups:restore DATABASE_URL "<paste link here>"