2014-05-07 18 views
4

我想升級我的Heroku分貝,但幫助部分告訴命令我使用:pgbackups:轉讓不是Heroku的命令

https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups 

不適用於我的工具。

這裏的命令,我已經輸入到目前爲止:

pc$ heroku addons:add pgbackups 
    Adding pgbackups on heroku-app-1111... done, v152342344 (free) 
    You can now use "pgbackups" to backup your databases or import an external backup. 
    Use `heroku addons:docs pgbackups` to view documentation. 
pc$ heroku addons:add heroku-postgresql:hobby-basic 
    Adding heroku-postgresql:hobby-basic on heroku-app-1111... done, v14434455 ($9/mo) 
    Attached as HEROKU_POSTGRESQL_BROWN_URL 
    Database has been created and is available 
    ! This database is empty. If upgrading, you can transfer 
    ! data from another database with pgbackups:restore. 
    Use `heroku addons:docs heroku-postgresql` to view documentation. 
pc$ heroku maintenance:on 
    Enabling maintenance mode for heroku-app-1111... done 
pc$ heroku ps:scale worker=0 
    Scaling dynos... done, now running worker at 0:1XX. 
pc$ heroku pgbackups:transfer HEROKU_POSTGRESQL_BROWN 
! `pgbackups:transfer` is not a heroku command. 
! See `heroku help` for a list of available commands. 

清單的Heroku pgbackups命令有效不具備轉移命令。有任何想法嗎?

回答

2

我假設你想克隆你當前的數據庫到一個新的數據庫,你已經添加到你的應用程序? 下面,假設HEROKU_POSTGRESQL_PINK是您的原始數據庫,HEROKU_POSTGRESQL_BROWN是您剛添加的新數據庫。

然後你想要做的步驟如下:

  1. 備份舊數據庫您的應用heroku pgbackups:capture HEROKU_POSTGRESQL_PINK
  2. 恢復備份到新數據庫URL=$(heroku pgbackups:url HEROKU_POSTGRESQL_PINK) && heroku pgbackups:restore HEROKU_POSTGRESQL_BROWN $URL
  3. 它會要求你確認,您必須重新鍵入數據庫名稱才能確認它。
+1

我收到以下錯誤: HEROKU_POSTGRESQL_GRAY_URL(DATABASE_URL)----備份---> B019 捕捉...做 存儲...做 > URL = $(Heroku的pgbackups: url HEROKU_POSTGRESQL_GRAY)&& heroku pgbackups:恢復HEROKU_POSTGRESQL_OLIVE $ URL !沒有找到備份 –

+1

你運行過pgbackups:capture? – derekyau

+0

是這樣做的..我得到它與更長的過程 –

2

我遇到了同樣的問題,並最終做了以下內容:

1)備份數據庫

heroku pgbackups:capture --expire

2)找到備份的ID與

heroku pgbackups

3)找到備份的網址(用b020替代ID)

heroku pgbackups:url ID

4)

heroku pgbackups:restore HEROKU_POSTGRESQL_NEWCOLOR " https://your-pgbackup-url.com "

5還原備份到目標數據庫)推廣你的新的數據庫

heroku pg:promote HEROKU_POSTGRESQL_NEWCOLOR

3

你的Heroku的客戶端是過時的。運行'heroku更新'。我知道pgbackups:transfer在3.3.0中不可用,它在3.8.4中可用。