我想從Heroku的postgres數據庫中導入另一個數據庫的備份sql文件。你是怎樣做的?如何將.sql文件導入Heroku postgres數據庫?
回答
這是你如何做到這一點:
heroku pg:psql --app YOUR_APP_NAME_HERE < updates.sql
如果您想將生產恢復到分期(假設兩者的Heroku Postgres的數據塊):
heroku pgbackups:restore YOUR_STAGING_DATABASE_NAME `heroku pgbackups:url --app YOUR_PRODUCTION_APP_NAME` --app YOUR_STAGING_APP_NAME --confirm YOUR_STAGING_APP_NAME
請務必保留「heroku pgbackups:url --app YOUR_PRODUCTION_APP_NAME」周圍的特殊單引號。
-------- Heroku的工具區更新--------
的Heroku最近更新了他們的工具區做舊的命令不再有效(見this link獲取更多信息)。以下是恢復命令的新版本。
heroku pg:backups restore `heroku pg:backups public-url -a YOUR_PRODUCTION_APP_NAME` YOUR_STAGING_DATABASE_NAME --app YOUR_STAGING_APP_NAME --confirm YOUR_STAGING_APP_NAME
在第一個例子,如果你有應用超過1個數據庫,你可以通過做'Heroku的PG指定非默認(不使用'DATABASE_URL'一):PSQL HEROKU_POSTGRESQL_GREEN_URL --app YOUR_APP_NAME_HERE <更新.sql'爲例。當然,用你自己的db URL環境變量代替我在這個例子中的變量。 – juanpaco
將SQL加載到本地Postgres實例中,並確保它是正確的。那麼在這裏使用方向轉儲數據:https://devcenter.heroku.com/articles/heroku-postgres-import-export
最後,上傳轉儲到一個公共的網絡服務器(如S3)並恢復到Heroku的是這樣的:
heroku pgbackups:restore DATABASE 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump'
製作備份文件:
pg_dump -U USERNAME DATABASE --no-owner --no-acl -f backup.sql
從SQL文件還原到的Heroku:
heroku pg:psql --app APPNAME < backup.sql
(獎金)刪除從Heroku的應用程序數據庫中所有表(例如):
heroku pg:reset --app APPNAME HEROKU_POSTGRESQL_ROSE
從po獲取DATABASE_URL sgresql Heroku的面板(PSQL線)
謝謝!我看到的其他地方都表示我必須上傳到S3。 – sventechie
--->連接到DATABASE_URL 輸入是PostgreSQL自定義格式轉儲。 使用pg_restore命令行客戶端將此轉儲還原到數據庫。 – Pak
- 1. 如何將.sql文件導入Postgres數據庫?
- 2. 如何將PostgreSQL.pgc文件導入到Postgres數據庫中
- 3. 如何導入SQL數據庫文件
- 4. 如何將文本分隔文件導入到SQL數據庫?
- 5. 如何將數據從.csv文件中導入到postgres數據庫表中?
- 6. 如何將數據從postgres數據庫導入到android sqlite
- 7. 如何將PHPMyAdmin SQL轉儲文件導入到MySQL數據庫?
- 8. 如何將northwind數據庫的sql文件導入到PostgreSQL中?
- 9. 如何將csv文件導入到ms sql數據庫中?
- 10. 如何將平面文件源導入數據庫使用sql
- 11. 如何將BIG SQL文件導入到rails數據庫中?
- 12. 如何將SQL數據庫從文件導入到Azure
- 13. 如何將.sql文件(MYSQL)恢復/導入Oracle數據庫?
- 14. 將osm文件導入postgres/postgis數據庫
- 15. 如何連接到heroku postgres數據庫?
- 16. 如何監測Heroku postgres數據庫
- 17. 如何將postgres數據庫轉儲到.sql文件中
- 18. 將CSV導入到Heroku數據庫中
- 19. 如何將ZIpped文件導入Postgres表
- 20. Google雲端sql:如何導入postgres數據庫?
- 21. 將JSON數據導入Postgres
- 22. 從sql文件導入數據庫
- 23. 導入.sql文件到SQLite數據庫
- 24. 獨立heroku postgres數據庫的插件
- 25. 將文本文件導入數據庫
- 26. 如何將樣本數據庫導入到postgres中?
- 27. 如何將數據從Excel 2007 xlsx文件導入SQL Server 2000數據庫?
- 28. 如何將數據從Sql Server CE數據庫文件導入Excel?
- 29. 如何將文件中的數據導入Redis數據庫?
- 30. 如何將數據從CSV文件導入數據庫
該解決方案也將是相關的一些人: http://stackoverflow.com/questions/42433414/heroku-database-restore-issue/42435490#42435490 –