Jak zaimportować plik. sql do bazy danych Heroku postgres?

Mam zapasowy plik sql z innej bazy danych, który chcę zaimportować do bazy Postgres Heroku. Jak ty to robisz?

Author: Some Guy, 2013-12-11

4 answers

Tak to się robi:

heroku pg:psql --app YOUR_APP_NAME_HERE < updates.sql

I jeśli chcesz przywrócić produkcję do stagingu (zakładając, że obie są 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

Pamiętaj, aby zachować specjalne pojedyncze cytaty wokół "heroku pgbackups: url --app YOUR_PRODUCTION_APP_NAME".

-------- AKTUALIZACJA HEROKU TOOLBELT --------

Heroku niedawno zaktualizowało swój pasek narzędzi, więc stare polecenia nie są już ważne (ZOBACZ ten link aby uzyskać więcej informacji). Poniżej nowa wersja polecenie Przywróć.

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
 99
Author: SergeyB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-11 15:21:54

Tworzenie pliku kopii zapasowej:

pg_dump -U USERNAME DATABASE --no-owner --no-acl -f backup.sql 

Przywracanie z pliku sql do heroku:

heroku pg:psql --app APPNAME < backup.sql 

(Bonus) usunięcie wszystkich tabel z bazy aplikacji heroku (przykład):

heroku pg:reset --app APPNAME HEROKU_POSTGRESQL_ROSE

Pobierz DATABASE_URL z panelu posgresql heroku (linia psql)

 28
Author: Abel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-09 08:47:09

Załaduj SQL do lokalnej instancji Postgres i upewnij się, że jest poprawny. Następnie wrzuć dane używając wskazówek tutaj: https://devcenter.heroku.com/articles/heroku-postgres-import-export

Na koniec wgraj zrzut na publiczny serwer WWW (jak S3) i przywróć do Heroku tak:

heroku pgbackups:restore DATABASE 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump'
 2
Author: Dan Kohn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-11 03:02:15

Django local db import na Heroku w windows

Tworzenie kopii zapasowej

pg_dump -U postgres -d hawkishfinance > C:\Users\Fauzan\Projects\hawkishfinance.sql

Zrzut na Serwer

heroku pg:psql --app hawkishfinance < hawkishfinance.sql 
 1
Author: Fauzan Khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-07 14:25:38