9.2에서 pgadmin3을 사용하여 'custom'포맷으로 백업한 파일을,
10.2 DB클러스터에서 복원하면 문제가 발생할까요?
여러군데의 DB를 업그레이드 할려고하는데..
pg_upgrade는 문제가 발생할수도 있다고해서요.
다 미리 백업을 받아두게 할려고합니다. 'ㅇ'
pg_restore 프로그램이 지원하는 버전이 있을것 같네요.
통상 해당 파일은 이 응용 프로그램으로는 복원작업을 할 수 없습니다. 라는 식의 오류 메시지를 보여줍니다. 그러면, 9.2용 pg_restore 사용해서 10 버전에 복원작업을 해 보고, 이도 안되면, 10버전용 pg_dump 를 이용해서 백업 파일을 다시 만들고, 10버전용 pg_restore 를 사용하면 별 문제가 없어보입니다.
그런데, pg_upgrade 10버전용으로 9.2 서버 upgrade 별 문제 없이 될 것 같은데요. 혹 무슨 문제가 있는지 알려주시면 해결책을 같이 찾아보지요.
제가 착각한걸수도 있는데, pg_upgrade 도중에 문제가발생할까봐서요..
이론과 다르게 실무에서는 pg_upgrade에서 여러 문제점들을 로그를 보면서 직접 문제를 해결해야하는 상황이 자주 발생하기는 합니다. 결국 그러다 아에 업그레이드를 포기하는 경우도 있습니다. 그렇다고 해서 기존 디비를 망치는 경우는 거의 없습니다. -k 옵션으로 링크를 한다 하더라도, 처음 새 데이터베이스로 서버를 실행하지 전까지는 언제라도 옛 데이터베이스로 다시 실행할 수 있기 때문에, 업그레이드 과정에서 발생하는 서비스 중지 시간 문제는 충분히 개발 장비나, 테스트 장비에서 미리 확인해 볼 수 있을겁니다.
기실, pg_upgrade 명령을 쓰는 게 잦으면 1년에 한 번 아니면, 거의 서비스 중지 되기 전까지 꽤 긴 공백을 두고 일어나는 작업이라, 매번 할 때마다 새롭기는 해요. 이 부분 때문에 발생하는 버벅거림은 어쩔 수 없겠죠.
원본디비가 망가지는 경우는 없는거네요.
pg_upgrade하다가 쌔할때 pg_dump를 해도 되겠네요.
저도 테스트겸 여러번 pg_upgrade를 했지만 문제는 없었습니다..