2014-10-02 3 views
1

프로덕션 데이터베이스에 데이터가 있지만 몇 가지 새로운 기능을 테스트하여 동일한 서버에 스테이징 환경을 설정하고 프로덕션의 데이터를 사용하려고합니다. 내 스테이징 앱으로 데이터베이스.프로덕션 postgresql 데이터베이스를 스테이징으로 쉽게 복제하는 방법

rails_production 데이터베이스의 데이터를 rails_staging 데이터베이스에 복제하려면 어떻게해야합니까? 둘 다 소유자 (postgres)가 같고 동일한 비밀번호를 공유합니다.

+0

또는 http://stackoverflow.com/questions/1237725/how-to-copy-postgres-database-to-another-server –

+1

선택된 중복 훌륭한 선택이 아닙니다. PgAdmin에만 국한되며 템플릿을 사용합니다. 템플릿을 사용하는 것이 가장 좋은 방법은 아닙니다. 연결되어있는 동안 데이터베이스를 템플리트로 복사 할 수 없습니다. –

답변

3

가장 쉬운 방법은 pg_dump를 사용하여 백업을 사용한 다음 그 결과를 psql에 파이프하여 새 데이터베이스로 복원하는 것입니다. 두 박스에 모두 연결할 수 있다면 로컬 파일 시스템을 사용하지 않고 pg_dump에서 직접 psql로 파이프 할 수 있습니다.

이 방법은 여기에서 설명된다 :

Copying PostgreSQL database to another server

+0

둘 다 같은 서버에 있습니다. –

+1

좋아요, 그래서 pg_dump 소스 | psql destination은 소스에서 목적지로 데이터를 파이프해야합니다. – Zeki

+0

@ Zehi, 일부 오류 (네트워크 문제)가 발생했는지 확인하는 방법은 무엇입니까? 마이그레이션 후 두 데이터베이스가 같은지 확인하는 방법은 무엇입니까? – BAE

관련 문제