1.18. 데이터베이스 덤프 및 복원을 사용하여 문제 해결
프로덕션 환경에서는 PostgreSQL 데이터베이스를 정기적으로 데이터베이스 관리 작업으로 백업합니다. 백업을 사용하여 다중 클러스터 글로벌 허브를 디버깅할 수도 있습니다.
1.18.1. 증상: 다중 클러스터 글로벌 허브가 있는 오류 링크 복사링크가 클립보드에 복사되었습니다!
다중 클러스터 글로벌 허브에 다양한 오류가 발생할 수 있습니다. 다중 클러스터 글로벌 허브의 문제 해결에 데이터베이스 덤프 및 복원을 사용할 수 있습니다.
1.18.2. 문제 해결: 중복을 위해 데이터베이스의 출력 덤프 링크 복사링크가 클립보드에 복사되었습니다!
multicluster 글로벌 허브 데이터베이스의 출력을 덤프하여 문제를 디버깅하는 경우가 있습니다. PostgreSQL 데이터베이스는 데이터베이스 콘텐츠를 덤프하는 pg_dump 명령줄 툴을 제공합니다. localhost 데이터베이스 서버에서 데이터를 덤프하려면 다음 명령을 실행합니다.
pg_dump hoh > hoh.sql
압축 형식이 있는 원격 서버에 있는 다중 클러스터 글로벌 허브 데이터베이스를 덤프하려면 다음 예와 같이 명령줄 옵션을 사용하여 연결 세부 정보를 제어합니다.
pg_dump -h my.host.com -p 5432 -U postgres -F t hoh -f hoh-$(date +%d-%m-%y_%H-%M).tar
1.18.3. 문제 해결: 덤프에서 데이터베이스 복원 링크 복사링크가 클립보드에 복사되었습니다!
PostgreSQL 데이터베이스를 복원하려면 psql 또는 pg_restore 명령줄 툴을 사용할 수 있습니다. psql 툴은 pg_dump 로 생성된 일반 텍스트 파일을 복원하는 데 사용됩니다.
psql -h another.host.com -p 5432 -U postgres -d hoh < hoh.sql
pg_restore 툴은 pg_dump 가 아닌 텍스트 형식(custom, tar 또는 directory) 중 하나로 생성된 아카이브에서 PostgreSQL 데이터베이스를 복원하는 데 사용됩니다.
pg_restore -h another.host.com -p 5432 -U postgres -d hoh hoh-$(date +%d-%m-%y_%H-%M).tar