반응형
사전에 EC2에 PostgresSQL이 설치되어 있고, 스키마가 구성되어있을 때, 해당 스키마 전체를 dump 파일로 만든 후 내 PC로 복사를 하고 싶다.
방법
1. 먼저 EC2에 SSH로 접근한다.
# pem 키가 있는 디렉토리로 이동 후 ec2 접속 명령어 입력
ssh -i "<pem 키>" <ec2 user 명>@<ec2 ip>
2. Postgres 사용자로 전환하여 dump 파일을 생성한다.
sudo -i -u <postgres 아이디>
# 예: sudo -i -u postgres
3. dump 파일을 생성한다.
pg_dump -U <db_user_name> -F p -d ≤db_name≥ -f <파일명.sql>
# 예: pg_dump -U postgres -F p -d example_db -f example_dump.sql
4. dump 파일 생성이 완료 되었으면 생성된 파일의 경로를 확인한다.
그후 다시 EC2 사용자로 전환한다.
pwd
# /var/lib/pgsql
exit
5. cp 명령어를 사용하여 해당 dump 파일을 복사한다.
만약 권한 문제가 있다면 명령어 앞에 sudo를 사용한다.
cp <dump 파일 경로> <복사할 경로>
# 예: [sudo] cp /var/lib/pgsql/example_dump.sql /home/ec2-user
6. dump 파일 복사가 완료 되었다면 scp 명령어를 사용하여 내 PC로 dump 파일을 복사한다.
이때 내 PC 콘솔로 되돌아가서 해당 EC2의 pem 키가 있는 디렉토리에서 다음의 명령어를 실행한다.
만약 권한 문제가 있다면 명령어 앞에 sudo를 사용한다.
[sudo] scp -i <pem키.pem> <ec2 주소>:<dump 파일 경로> <복사할 경로>
# 예: scp -i myPemKey.pem ec2-user@ec2-12-123-123.123.ap-northeast-2.compute.amazonaws.com/:home/ec2-user/example_dump.sql
반응형
'PostgreSQL' 카테고리의 다른 글
PostgreSQL Time zone 변경하는 방법 (0) | 2025.03.15 |
---|---|
PostgreSQL Dump 파일로 DB 복구하는 방법 (0) | 2025.03.13 |