pg_dump 압축; 서버 또는 클라이언트 측

pg_dump 압축; 서버 또는 클라이언트 측

pg_dump에 압축을 지정할 때 전송 속도를 높이기 위해 서버 측에서 압축이 발생합니까, 아니면 pg_dump가 압축을 수행합니까?

감사합니다

답변1

(사용자 정의 형식) 덤프를 사용한 압축은 -Fc클라이언트 측에서 수행됩니다. 당문서:

이 형식은 기본적으로 압축되어 있습니다.

클라이언트와 서버 간에는 프로토콜 압축이 수행되지 않습니다.

PostgreSQL 프로토콜 압축은 있으면 매우 좋지만 아직 구현되지 않았습니다.

pg_dump하지만 원하는 경우 서버 측을 실행하고 SSH와 같은 것을 통해 압축된 덤프를 클라이언트로 스트리밍할 수 있습니다 .

답변2

다음 명령을 사용하면 백업 크기가 줄어들 수 있습니다.

$pg_dump -i -U dbuser -F c -v --schema=testschema -f 출력 경로/outputfile.tar "mydb"

그런 다음 gunzip 도구를 사용하여 출력 파일을 압축합니다.

$gzip 출력 경로/outputfile.tar

관련 정보