Tôi có một tệp sql sao lưu từ một cơ sở dữ liệu khác mà tôi muốn nhập vào cơ sở dữ liệu postgres của Heroku. Làm thế nào để bạn làm điều đó?Làm cách nào để nhập tệp .sql vào cơ sở dữ liệu Heroku postgres của tôi?
Trả lời
Đây là cách bạn làm điều đó:
heroku pg:psql --app YOUR_APP_NAME_HERE < updates.sql
Và nếu bạn muốn khôi phục sản xuất của bạn vào dàn (giả sử cả hai đều Heroku Postgres DBS):
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
Đảm bảo duy trì các dấu ngoặc đơn đặc biệt xung quanh "pgbackups heroku: url --app YOUR_PRODUCTION_APP_NAME".
-------- Heroku toolbelt CẬP NHẬT --------
Heroku đã cập nhật gần đây toolbelt của họ để các lệnh cũ không còn giá trị (xem this link để biết thêm). Dưới đây là phiên bản mới của lệnh khôi phục.
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
Trong ví dụ đầu tiên, nếu bạn có nhiều hơn 1 cơ sở dữ liệu trên ứng dụng, bạn có thể chỉ định mặc định không (mặc định không sử dụng 'DATABASE_URL') bằng cách thực hiện' heroku pg: psql HEROKU_POSTGRESQL_GREEN_URL --app YOUR_APP_NAME_HERE
Nạp SQL vào một phiên bản Postgres cục bộ và đảm bảo rằng nó đúng. Sau đó đổ dữ liệu sử dụng các hướng dẫn ở đây: https://devcenter.heroku.com/articles/heroku-postgres-import-export
Cuối cùng, tải lên các bãi rác đến một máy chủ web công cộng (như S3) và khôi phục để Heroku như thế này:
heroku pgbackups:restore DATABASE 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump'
Có cách nào để làm điều đó mà không có một cơ sở dữ liệu địa phương? Tôi có một tập tin .sql với câu lệnh sql. Nó có tất cả các TẠO TẠO và chèn dữ liệu. Tôi chỉ cần một cách để gửi SQL đó vào Postgres trên Heroku. –
Có, bạn có thể sử dụng PgAdmin để kết nối từ xa với cơ sở dữ liệu Heroku của bạn và dán mã SQL của bạn vào đó. Tuy nhiên, tôi khuyên bạn nên thiết lập một cơ sở dữ liệu cục bộ để bạn có thể làm theo nguyên tắc 12 yếu tố và có thể gỡ lỗi cục bộ: http://12factor.net/ – dankohn
@Jeff - hãy xem câu trả lời của tôi, bạn không cần phải có một DB cục bộ hoặc kết nối với PgAdmin, bạn có thể dễ dàng thực hiện nó thông qua dòng lệnh. – SergeyB
Making tập tin sao lưu:
pg_dump -U USERNAME DATABASE --no-owner --no-acl -f backup.sql
Khôi phục từ file sql để Heroku:
heroku pg:psql --app APPNAME < backup.sql
(Bonus) Xóa tất cả các bảng từ cơ sở dữ liệu ứng dụng Heroku (ví dụ):
heroku pg:reset --app APPNAME HEROKU_POSTGRESQL_ROSE
tải DATABASE_URL từ po bảng điều khiển sgresql heroku (dòng psql)
Cảm ơn! Ở khắp mọi nơi khác tôi nhìn chỉ ra tôi phải tải lên S3. – sventechie
---> Kết nối với DATABASE_URL Đầu vào là một kết xuất định dạng tùy chỉnh PostgreSQL. Sử dụng ứng dụng khách dòng lệnh pg_restore để khôi phục kết xuất này vào cơ sở dữ liệu. – Pak
- 1. nhập tệp osm vào cơ sở dữ liệu postgres/postgis
- 2. Làm cách nào để tải tệp sql.gz vào cơ sở dữ liệu của tôi? (nhập)
- 3. Cách xóa cơ sở dữ liệu postgres khỏi heroku
- 4. Cách nhập tệp bak vào cơ sở dữ liệu Azure
- 5. Không thể nhập vào cơ sở dữ liệu postgres của cô ấy từ bãi chứa
- 6. Làm thế nào để kết nối PyCharm với cơ sở dữ liệu Heroku postgres
- 7. Nhập XML vào cơ sở dữ liệu SQL
- 8. Tôi làm cách nào để xem cơ sở dữ liệu mặc định của một đăng nhập?
- 9. Cài đặt Cơ sở dữ liệu Heroku Injection - Làm cách nào để thiết lập cơ sở dữ liệu dev django của tôi?
- 10. Làm cách nào để thay đổi chủ sở hữu của cơ sở dữ liệu SQL Server?
- 11. Làm cách nào để lưu đối tượng của tôi vào cơ sở dữ liệu của tôi trong LINQ to SQL?
- 12. Sử dụng Putty để nhập tệp sql vào cơ sở dữ liệu
- 13. Làm thế nào để chuyển đổi tệp cơ sở dữ liệu H2Database thành tệp cơ sở dữ liệu MySQL .sql?
- 14. Máy chủ SQL: Nhập cơ sở dữ liệu từ .mdf?
- 15. Làm cách nào để sao lưu Cơ sở dữ liệu PostgreSQL của tôi bằng Cron?
- 16. Làm cách nào để nhập dữ liệu vào cơ sở dữ liệu mysql qua bàn làm việc mysql?
- 17. Tạo tập lệnh SQL cho dữ liệu của cơ sở dữ liệu của tôi (SQL SERVER)
- 18. Làm thế nào để lưu tệp hình ảnh trên cơ sở dữ liệu Postgres?
- 19. nhập tệp csv/excel vào cơ sở dữ liệu sql asp.net
- 20. Nhập Nhiều tệp .sql dump vào cơ sở dữ liệu mysql từ shell
- 21. Nhập cơ sở dữ liệu vào DataGrip (0xDBE)
- 22. Heroku không đặt cơ sở dữ liệu
- 23. Làm cách nào để di chuyển Sơ đồ cơ sở dữ liệu SQL Server sang cơ sở dữ liệu khác?
- 24. Làm cách nào để nhập cơ sở dữ liệu định dạng Access MDB vào MySQL?
- 25. Heroku với Cơ sở dữ liệu H2
- 26. Heroku - dump và tải bảng đơn để chia sẻ cơ sở dữ liệu postgres
- 27. Làm cách nào để nhập tệp dữ liệu sql vào SQL Server?
- 28. Làm cách nào để tạo cơ sở dữ liệu SQLite trong Android bằng cách nhập từ tệp SQL?
- 29. cách nhập cơ sở dữ liệu sqlite vào mathematica
- 30. Làm cách nào để nhập cơ sở dữ liệu hiện có vào nhà cửa?
Giải pháp này cũng sẽ phù hợp với một số người: http://stackoverflow.com/questions/42433414/heroku-database-restore-issue/42435490#42435490 –