백업을 하기 위해서는 먼저 홈디렉토리에 패스워드 파일을 생성해야 한다.
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
'데이터베이스 > Postgresql' 카테고리의 다른 글
[PostgreSql] 리눅스 postgresql 소스 컴파일 설치 (0) | 2021.12.14 |
---|---|
[PostgreSql] 데이터 이관시 트리거 비활성후 테이블 데이터 삭제 (0) | 2021.11.09 |
[PostgreSql] postgresql 13 확장팩 설치 (0) | 2021.11.08 |
[PostgreSQL] 날짜 범위 검색 (0) | 2021.10.01 |
[PostgreSQL] lock 확인,삭제 (0) | 2021.09.29 |
댓글