[英]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
將myuser
, mypassword
和mydb
替換為您的用戶名,密碼和數據庫名稱。 如果未設置密碼,則忽略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.