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?
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
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)
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'
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
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