리눅스/postgresql

백업 및 복원

정지홍 2024. 7. 17. 13:07
pg_dump -U userName dbName > backup.sql
# -U는 db접속을 위한 유저 이름
# dbName은 백업할 db이름
# 백업 파일 backup.sql



psql -U userName -d dbName -f backup.sql
# -U는 복원할 db를 접속할때 사용할 사용자 이름
# -d dbName은 복원한 db이름
# -f 는 복원 파일
pg_basebackup -U userName -D PATH -F t -z -P
# -U userName는 db사용자 이름
# -D PATH는 백업 파일이 저장될 디렉토리
# -F t는 tar 형식의 백업 파일 생성
# -z는 gzip으로 압축
# -P는 백업 진행 상황 출력



tar -xzvf backup.tar.gz -C PATH
# backup.tar.gz 백업된 tar 파일
# PATH postgresql의 db 디렉토리