Docker로 설치된 PostgreSQL 데이터베이스를 백업하고 복원하기

백업할 데이터베이스, 복원할 데이터베이스의 사용자 이름은 username, 데이터베이스 이름은 database, 컨테이너 ID는 abc123이라고 가정합니다.

백업

1. 데이터베이스를 backup.dump라는 이름의 덤프 파일로 내보냅니다.

docker exec abc123 pg_dump -U username database > backup.dump

복원

1. 덤프 파일을 컨테이너 안으로 복사합니다.

docker cp backup.dump abc123:/

2. 데이터베이스 컨테이너로 접속합니다.

docker exec -it abc123 bash

3. 컨테이너 안으로 복제한 덤프 파일로 데이터베이스를 복원합니다.

psql -U username database < backup.dump