Thursday, October 26, 2023

posgresql database system is shut down 문제 해결

2023-10-26 00:40:27.923 KST [728] LOG:  could not parse file name "pg_logical/snapshots/memory"

2023-10-26 00:40:27.923 KST [728] LOG:  could not parse file name "pg_logical/snapshots/prememory"

2023-10-26 00:40:27.942 KST [678] LOG:  database system is shut down


database system is shut down 문제 해결


/data/pg_logical/replorigin_checkpoint 파일을 삭제



https://database.sarang.net/?inc=read&aid=10299&criteria=pgsql&subcrit=qna&id=0&limit=20&keyword=&page=1


클라우드 centos posgresql-12 버전으로 개발 중입니다.


백업설정 등을 하지 않고 안이하게 업무를 하다.

며칠 전 delete 명령 수행한 것을 복구하려고..

클라우드 서비스에 이전 백업본(시스템) 으로 복구를 요청했습니다.


그런데. 복구 후 postgresql-12 서비스가 올라오지 않아 로그를 보니 아래와 같은 메시지가 나오고 실패하고 있습니다.

==============

2021-11-21 00:40:18.337 KST [31681] 로그:  데이터베이스 시스템이 비정상적으로 종료되었음; 마지막 운영시간: 2021-11-15 04:21:41 KST

2021-11-21 00:40:18.781 KST [31681] 손상:  복제 체크포인트의 잘못된 매직 번호: 691087444, 기대값: 307747550

2021-11-21 00:40:18.782 KST [31677] 로그:  시작 프로세스 (PID 31681) 프로세스가 6번 시그널을 받아 종료됨: 중지됨

==============


구글링 중 resetwal 을 해 보라는 의견이 있어 수행했으나 변화는 없었고.

pg_wal 디렉토리에 원래 2개 파일이 있었던것이 끝번호가 증가한 하나의 파일만 생겼습니다.

(혹시 몰라 기존 pg_wal 디렉토리는 백업해 두었습니다.)


다른서버에 유사한 환경을 만들어 data/base/ 내 디렉토리들을 옯겨봤으나 역시 되지 않았습니다.

http://piccom.egloos.com/3281875 게시글을 참조했으나 버전의 차이가 있어서인지(/global/pg_database 파일이 12버전에는 없습니다.) 되지 않습니다.


1) 위 오류를 해결하거나 회피하여 디비를 가동하는 방법이 있을지요.

2) 유사한 환경(다른 서버)에 옮겨 복구하는 방법이 있을지요.


백업설정 없이 안이하게 업무를 한 것이 잘못입니다.

경험 있으신 분들의 귀한 의견 부탁드리겠습니다.

감사합니다.

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

[자답]


1)  /data/pg_logical/replorigin_checkpoint 파일을 백업하고 지웁니다.(mv 로 이동시켰습니다.)


2) 서비스를 시작했습니다. systemctl start postgresql-12


구글링을 좀 더 하던 중 아래 링크에서 설명한 내용입니다.

감사합니다. 백업인으로 살겠습니다. ㅠ


https://community.bmc.com/s/article/PostgreSQL-database-from-Control-M-Server-cannot-start-with-error-replication-checkpoint-has-wrong-magic-number-xxxxxx-instead-of-yyyyyyy-in-postgresql-logs

No comments:

Post a Comment