PostgreSQL 데이터 폴더를 변경하고 PostgreSQL 서비스를 다시 시작하여 시나리오에 적응합니다.
- 시스템이 충돌하고 PostgreSQL 데이터 및 서비스를 복원해야 합니다.
- 일반적으로 사용 가능한 PostgreSQL 백업/복원 방법
단계:
- PostgreSQL 설치 디렉터리(Installation Directory) 아래의 데이터 폴더를 내보냅니다.
- 현재 PostgreSQL 설치 디렉토리(Installation Directory)를 다른 디렉토리에 백업
- PostgreSQL 서비스(데이터베이스 서비스) 중지
- 작업 중에 services.msc를 입력하여 시작 창에서 PostgreSQL 서비스(데이터베이스 서비스)를 닫을 수 있습니다.
- 또는 CMD에 입력하십시오 (
net stop postgresql-x64-14
여기서 postgresql-x64-14 는 데이터베이스 서비스이며 실제 상황에 따라 변경됨).
- 작업 관리자에서 PostgreSQL의 기존 프로세스 확인 및 종료
- PostgreSQL 서비스를 제거하고 CMD에서 PostgreSQL 설치 디렉터리 아래의 bin 디렉터리로 디렉터리 이동을 실행한 다음 입력합니다 (
pg_ctl unregister -N postgresql-x64-14
여기서 postgresql-x64-14 는 데이터베이스 서비스이기도 함). - PostgreSQL 디렉터리의 데이터 폴더 이름을 data_back으로 변경한 후 백업 PostgreSQL 디렉터리의 데이터 파일을 현재 PostgreSQL 디렉터리로 복사합니다.
- PostgreSQL 서비스를 다시 만들고 CMD의 실행 디렉터리가 bin 아래에 있는지 확인하고 다음을 입력합니다.
pg_ctl register -N postgresql-x64-14 -D "D:\Program Files\PostgreSQL\14\data"
- 서비스 시작, CMD 입력
net start postgresql-x64-14
- pgAdmin을 열고 클릭하여 서버에 연결하고 호스트는 127.0.0.1 암호를 입력하고 이전 암호를 입력하고 확인을 클릭하여 이전 서버에 연결합니다.