2016-10-26 6 views
0

로컬 데이터베이스를 aws로 가져 오는 방법을 모르겠습니다. 내가보기 : '파일 업로드'는 어떻게 파일에 데이터베이스를 가져올 수 있습니까?! 난 너무 혼란 스러워요. 내가 Heroku가 내 응용 프로그램을 배포하려고 내가 먼저 (예를 들어) 거기에서 내 Heroku가 데이터베이스로 그 다음이었다로 내보낼해야하고이 명령 발견 이해 그래서 :aws에 로컬 postgres 데이터베이스를 업로드하는 방법은 무엇입니까?

PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 

아무것도 정말로 일어나지 않는다 및 나는 어떤 암호를 사용해야할지 모르겠다. 어떤 도움이라도 대단히 감사 할 것입니다!

답변

1

PG 데이터베이스를 Heroku에 업로드하려면 먼저 pg_dump의 내용을 내 보내야합니다 (기본적으로 위의 문자열이 있으며 "PGPASSWORD"없이 시도 할 것입니다; "mydb"는 로컬 이름입니다). 데이터베이스 및 "myuser"는 "postgres"로 남겨두고, "mydb.dump"는 S3에 업로드하려는 덤프 파일의 이름입니다. 그런 다음 AWS S3에 업로드하고 공개 한 다음 heroku pg:backups restore 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump' DATABASE_URL으로 Heroku로 가져올 수 있습니다. 여기 Heroku 문서가 있습니다 : https://devcenter.heroku.com/articles/heroku-postgres-import-export.

+0

고맙습니다. 그것은 지금 모두 작동합니다! – javascript2016

+0

위대한, 다행 다행. – eabates

관련 문제