본문 바로가기

DB/Postgresql

docker에 설치된 Postgresql 백업 및 복원

728x90
반응형

postgresql 백업

 

1. docker 접속

// docker 컨테이너 접속
// docker exec -it [container-name] bash

docker exec -it postgis bash

 

2. 명령어 실행

// pg_dump -U [username] -h [host] -p [port] -d [databasename] --column-inserts --disable-triggers --no-owner -F p -f [filename]

pg_dump -U postgres -h localhost -p 5432 -d site_mng --column-inserts --disable-triggers --no-owner -F p -f ~/backup_site_mng.sql

 

 

3. 백업 파일 복사

 - docker내에 있는 파일 복사하기

// docker cp [containername]:/path/to/[filename].sql ~/[filename].sql

docker cp postgis:/root/backup_site_mng.sql ~/backup_site_mng.sql

 

 - windows에 있는 백업 파일을 ubuntu로 가져오기

// cp /mnt/d/path/to/[filename].sql ~/backup.sql

cp /mnt/d/sw_svn_13/web/bak/20250718_db_bak/on-site-db.sql ~/backup.sql

 

 - ubuntu에서 docker 컨테이너로 복사하기

docker cp ~/backup.sql postgis-db:backup.sql

 

4. 복원하기

// psql -U [user] -d [db_name] -f [backup_file_name].sql
psql -U myuser -d site_mng -f backup.sql
728x90
반응형