본문 바로가기
데이터베이스/Postgresql

[PostgreSql] 패스워드 없이 백업 및 복원

by cbwstar 2021. 11. 9.
728x90
반응형

백업을 하기 위해서는 먼저 홈디렉토리에 패스워드 파일을 생성해야 한다.

vi .pgpass

아래의 내용 추가

192.168.1.42:5432:*:아이디:패스워드

 

권한변경

chmod 0600 .pgpass

 

/* 패스워드 없이 스키마 별로 백업 */

pg_dump --file "/var/lib/pgsql/test.dump" --host "192.168.1.42" --port "5432" --username "아이디" --no-password --verbose --format=c --section=pre-data --section=data --section=post-data --column-inserts --encoding "UTF8" --schema "스키마명" "db명"

 

/* 패스워드 없이 스키마 별로 복원 */

pg_restore --host "192.168.1.42" --port "5432" --username "아이디" --no-password --dbname "db명" --section=pre-data --section=data --section=post-data --verbose --schema "스키마명" "/postgre_db/dump/test.dump"

 

 

/* db전체 복원하기 위해서는 사용자 계정과 테이블스페이스를 먼저 생성해 줘야 한다.

   데이터베이스만 생성하면 전체 복원이 된다.

 */

pg_restore --host "192.168.1.42" --port "5432" --username "아이디" --no-password --dbname "db명" --section=pre-data --section=data --section=post-data --verbose "/postgre_db/dump/test_full.dump"

 

 

/* postgresql 확장팩 설치 */

yum install postgresql13-contrib

728x90
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading