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.sql728x90
반응형
'DB > Postgresql' 카테고리의 다른 글
| docker postgresql 표준 시간대(timezone) 설정 방법 (1) | 2024.11.08 |
|---|---|
| [Postgresql] 세로 테이블을 가로 테이블로 pivot하기 (crosstab) (0) | 2022.06.10 |
| [Postgresql] Serial (Sequence) 조회 (0) | 2021.09.01 |