Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Ruby on rails 清除备份:传输语法请求_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 清除备份:传输语法请求

Ruby on rails 清除备份:传输语法请求,ruby-on-rails,heroku,Ruby On Rails,Heroku,我试图使用Heroku较新的pgbackups:transfer命令将数据从生产数据库传输到临时数据库。文档很难理解,S.O.的回答似乎让人们转向使用PGBackup:restore,我知道如何使用它 文档状态 $ heroku pgbackups:transfer HEROKU_POSTGRESQL_PINK sushi-staging::HEROKU_POSTGRESQL_OLIVE -a sushi 当我以以下方式运行时: $ heroku pgbackups:transfer DATA

我试图使用Heroku较新的pgbackups:transfer命令将数据从生产数据库传输到临时数据库。文档很难理解,S.O.的回答似乎让人们转向使用PGBackup:restore,我知道如何使用它

文档状态

$ heroku pgbackups:transfer HEROKU_POSTGRESQL_PINK sushi-staging::HEROKU_POSTGRESQL_OLIVE -a sushi
当我以以下方式运行时:

$ heroku pgbackups:transfer DATABASE_URL HEROKU_POSTGRESQL_IVORY sushi-staging::HEROKU_POSTGRESQL_JADE -a warm-brushlands-XXXX
我得到了这个错误,以及几个不同的可能语法,都与第一个示例不同:

!    Invalid argument: "sushi-staging::HEROKU_POSTGRESQL_JADE"
  Usage: heroku pgbackups:transfer [SOURCE DATABASE] DESTINATION DATABASE

 direct database-to-database transfer

 If no DATABASE is specified, defaults to DATABASE_URL.
 The pgbackups add-on is required to use direct transfers

Example:

$ heroku pgbackups:transfer green teal --app example

note that both the FROM and TO database must be accessible to the pgbackups service
$ heroku pgbackups:transfer DATABASE postgres://user:password@host/dbname --app example
这个主题的变化也会产生同样的错误

我正在寻找pgbackups:transfer的清晰语法示例,例如:

$ heroku pgbackups:transfer -from source-app-name-XXXX -to destination-app-name-XXXX -confirm destination-app-name-XXXX

谢谢。

我想你想改变这个

heroku pgbackups:transfer DATABASE_URL HEROKU_POSTGRESQL_IVORY sushi-staging::HEROKU_POSTGRESQL_JADE -a warm-brushlands-XXXX
对此

heroku pgbackups:transfer HEROKU_POSTGRESQL_IVORY sushi-staging::HEROKU_POSTGRESQL_JADE -a warm-brushlands-XXXX

i、 e.删除数据库URL。这将把HEROKU_POSTGRESQL_IVORY(假定在prod上)转移到HEROKU_POSTGRESQL_JADE(在登台时)。

在HEROKU支持团队澄清后,我成功的语法如下所示:

语法

heroku pgbackups:transfer source-color destination-app-name-XXXX::destination-color -a source-app-name-XXXX

source color=应用程序上的每个数据库都有一种颜色。如果您的数据库颜色为:HEROKU_POSTGRESQL_PINK,则只需在此处添加“PINK”,不带引号

目标颜色=目标数据库的简单颜色

源应用程序名称=源应用程序的名称,例如warm-brushlands-1111

目标应用程序名称=目标应用程序的名称

示例

源应用程序:young-resolve-1111.herokuapp.com 源数据库:HEROKU_POSTGRESQL_PINK

目的地应用程序:warm-springs-1111.herokuapp.com 目标数据库:HEROKU POSTGRESQL\u

heroku pgbackups:transfer pink warm-springs-1111::ivory -a young-refuge-1111

谢谢,但是它仍然抛出错误“appnotfound”。我得到了Heroku团队的一些支持,并在下面发布了我成功的语法。