2013-02-06 43 views
1

我最近通過這個long discussion瞭解到heroku db:push正在折舊。我試圖按照推薦Heroku's guide上導入數據庫轉儲到我的web應用程序,但我無法理解(我道歉,如果問題的性質是真的小白),就是由線的意思是:使用PG備份將數據庫導入到Heroku的應用程序

PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 

我想這條線要求很多定製,但由於我沒有處理PG的經驗,所以我不知道我應該自定義什麼(或沿着這條線),或者這是否會暗示我需要額外的步驟。

另外,我希望確保這條線:

heroku pgbackups:restore DATABASE 'http://f.cl.ly/items/1q2o3t1d3g0F1j2g3z18/mydb.dump' 

列出的網址將需要定製,通過我所指定的網址。

感謝您的耐心和幫助!爲您的PG-DB轉儲>輸入密碼

-F - -

PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 

輸入mypassword轉儲

的>格式 - :

回答

4

打破語句的每一部分你c - >指自定義格式

--no-acl - >防止轉儲訪問權限(授予/撤消命令)

--no-owner - >不輸出命令來設置對象的所有權以匹配原始數據庫

-h - >指定運行服務器的機器的主機名。

本地主機 - >用戶名來連接作爲 - >的主機上述

-U的名稱。

爲myuser - >您的用戶名上面

MYDB> mydb.dump - >轉儲一個名爲mydb的成SQL腳本文件數據庫:

總之,改變 「輸入mypassword」, 「本地主機」 ,「myuser」和「mydb」部分來反映你的pg轉儲的細節,而且你很好走!

相關問題