안녕하세요.
클라우드 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) 유사한 환경(다른 서버)에 옮겨 복구하는 방법이 있을지요.
백업설정 없이 안이하게 업무를 한 것이 잘못입니다.
경험 있으신 분들의 귀한 의견 부탁드리겠습니다.
감사합니다.
|