簡體   English   中英

如何輕松地將數據庫轉儲到heroku的數據庫

[英]How to easily DB dump to heroku's DB

我有一個充滿數據的本地數據庫,我想將其推送到Heroku的數據庫以填充它。

實現此目的的最佳方法/工具是什么?

謝謝!

您可以編寫一個腳本,將當前數據庫移植到種子文件中,然后使用heroku run rake db:seed種子文件。

首先將本地數據庫轉儲到轉儲文件中:

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

myusermypasswordmydb替換為您的用戶名,密碼和數據庫名稱。 如果未設置密碼,則忽略PGPASSWORD=mypassword部分。

接下來,您必須將mydb.dump文件放置在公共可訪問的位置,然后將其上傳到FTP服務器或Amazon S3存儲桶(例如)。

然后在您的本地計算機上運行:

heroku pg:backups restore 'https://s3.amazonaws.com/me/mydb.dump' HEROKU_POSTGRESQL_COLOR_URL -a appname

HEROKU_POSTGRESQL_COLOR_URL替換為應用程序數據庫的URL。 如果您不知道該URL,則可以使用heroku config | grep HEROKU_POSTGRES heroku config | grep HEROKU_POSTGRES https://s3.amazonaws.com/me/mydb.dump替換為上載轉儲文件的URL。 用Heroku中定義的應用名稱替換應用名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM