Skip to content

Commit

Permalink
feat(makefile): add restore-from commands for pg_restore
Browse files Browse the repository at this point in the history
  • Loading branch information
imarquezc committed Dec 20, 2019
1 parent 2e75ff5 commit c4a20d5
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions lib/potassium/assets/Makefile.erb
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,18 @@ services-logs:
services-port:
@set -o pipefail; \
docker-compose $(DOCKER_COMPOSE_ARGS) port ${SERVICE} ${PORT} 2> /dev/null | cut -d':' -f2 || echo ${PORT}

backup-staging: ROLE=staging
backup-production: ROLE=production
backup-%:
@echo Capturing $(ROLE)....
@heroku pg:backups:capture --remote $(ROLE)

restore-from-staging: ROLE=staging
restore-from-production: ROLE=production
restore-from-%:
$(eval TEMP_FILE=$(shell mktemp))
@echo Restoring from $(ROLE)....
@heroku pg:backups:download --remote $(ROLE) --output $(TEMP_FILE)
@pg_restore --verbose --clean --no-acl --no-owner -h localhost \
-U postgres -p $(shell make services-port SERVICE=postgresql PORT=5432) -d $(PROJECT)_development $(TEMP_FILE)

0 comments on commit c4a20d5

Please sign in to comment.