Skip to content

Instantly share code, notes, and snippets.

@hungbang
Forked from hartleybrody/import-db.sh
Created October 11, 2018 03:28
Show Gist options
  • Save hungbang/34846e16703bc67e316eef0061362873 to your computer and use it in GitHub Desktop.
Save hungbang/34846e16703bc67e316eef0061362873 to your computer and use it in GitHub Desktop.
Copy data from Heroku Postgres into local database
# copy/import data from heroku postgres to localhost pg database
# useful for copying admin's work on live site into local database to reproduce errors
# https://devcenter.heroku.com/articles/heroku-postgres-import-export
# take heroku pg snapshot and download
heroku pg:backups:capture
heroku pg:backups:download
# load the dump into local postgres database, assuming $DATABASE_URL set locally
export DB_NAME=$(echo $DATABASE_URL | sed 's:.*/::')
pg_restore --verbose --clean --no-acl --no-owner -h localhost -d $DB_NAME latest.dump
rm latest.dump
# =============================================================================== #
# =============================================================================== #
# =============================================================================== #
# copy/import from local database into heroku DB
# dump your local database into a sql file
pg_dump $DATABASE_URL > dump.sql
# import it into the heroku database
psql $(heroku config | grep DATABASE_URL | sed 's/DATABASE_URL: //g') < dump.sql
# remove the dump
rm dump.sql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment