database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10477 게시물 읽기
No. 10477
wal 파일 유실 시 복구방법 문의
작성자
ilyam(ilyam)
작성일
2024-05-20 22:38
조회수
183

안녕하세요.

wal 파일 일부가 유실되어, 유실된  wal 제외하고 나머지 데이터를 복구할 방법이 있을지 문의 드립니다.


환경 : 윈도우

버전 : postgresql 14

basebackup 시점 : 5/17 (000000010000000300000062.00000028.backup)

유실된 wal 파일: 5/18 (000000010000000400000062~0000000100000003000000AB)

가장 최신 wal파일: 000000010000000400000061

로그유실원인

 - archive_commnd 경로에 다른 시점의 wal 이 덮어써짐


backup_label.old 내용

  START WAL LOCATION: 3/62000028 (file 000000010000000300000062)

  CHECKPOINT LOCATION: 3/62000060


유실된 wal 을 건너뛰고 복구할 수 있는 방법이 있을까요?

답변 부탁 드립니다.ㅠㅠ

이 글에 대한 댓글이 총 2건 있습니다.

백업을 했는데, 백업 시작 시점부터 끝날 때까지의 모든 트랜잭션 로그가 없는 상태라면, 

트랜잭션 로그를 마지막 체크포인트로 초기화하고

데이터베이스가 깨어져 있지 않기를 기대하는 행운을 바랄뿐입니다. 


pg_wal 폴더 내 모든 00 으로 시작하는 파일을 다 지우고, pg_wal/archive_status 안에 있는 모든 파일도 지우고, 


pg_resetwal 명령을 이용해서 데이터를 마지막 체크포인트 시점으로 되돌리고, 데이터베이스를 시작하면 됩니다. 


행운을 빕니다. 

김상기(ioseph)님이 2024-05-21 17:30에 작성한 댓글입니다.

답변 감사합니다.

말씀해 주신대로 시도해보겠습니다!

ilyam(ilyam)님이 2024-05-23 14:15에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
104819.4버전의 with절 [2]
정민욱
2024-06-25
20
10480PostgreSQL tablespace 에 대해 제가 이해한 바가 맞나요? [2]
말차프라페
2024-06-04
137
10478간헐적인 엔진종료 및 recovery mode 가 되는 현상 문의 [1]
ilyam
2024-05-23
156
10477wal 파일 유실 시 복구방법 문의 [2]
ilyam
2024-05-20
183
10476PostgreSQL 접속 시 에러 확인 부탁드립니다. [1]
전호근
2024-05-17
163
10473오라클의 패키지 오브젝트를 pg로 변환하는 방법 문의드립니다 [1]
새내기
2024-05-10
178
10472파티션 테이블 자동화 관련 [1]
DBDBDEEP
2024-04-30
207
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다