Linux,Unix,BSD/redmine

[Redmine] HDD 장애로부터 redmine 서비스 복구하기

채윤아빠 2012. 9. 21. 22:39
728x90
반응형

서론

redmine를 잘 사용하던 중에, HDD 에 불량 섹터가 발생하여 서비스에 장애가 발생하였다. 이를 해결하기 위하여 불량 섹터가 발생한 HDD를 복구 업체에 맡겨서, 다행히도 꼭 필요한 MySQL Data 파일의 복구가 성공하였고, MySQL Data 파일을 가지고 복구하였던 과정을 아래와 같이 기록한다.

본론

  • MySQL 데몬 중지
    # /opt/redmine-2.0.3-1/ctlscript.sh stop mysql
  • 아래 명령으로 MySQL DB 복구한 자료를 모두 덮어 씌움
    # cd /opt/redmine-2.0.3-1/mysql/data
    # cp -f -R /scm_svr/redmine/redmine-2.0.3-1/mysql/data/* .
  • MySQL 데몬 재시작
    /opt/redmine-2.0.3-1/ctlscript.sh start mysql
  • MySQL 데몬이 정상적으로 시작된 이후에, 
    MySQL 데이터가 정상적으로 복구 되었음을 mysql 명령으로 확인함
    # /opt/redmine-2.0.3-1/mysql/bin/mysql -u root -p bitnami_redmine
  • 그러나 redmine에 접속하면 "500 Internal error" 오류가 발생함
  • Apache 오류 로그 확인
    # cd /opt/redmine-2.0.3-1/apache2/logs/
  • redmine 오류 로그 확인
    # cd /opt/redmine-2.0.3-1/apps/redmine/htdocs/log
  • 다음과 같은 오류 로그 확인
    Mysql::Error (Access denied for user 'bitnami'@'localhost' (using password: YES)):
  • 복구한 자료의 비밀번호 확인
    # cd /scm_svr/redmine/redmine-2.0.3-1/apps/redmine/htdocs/config
    # vi database.yml
  • 설치된 redmine의 database.yml에서 비밀번호를 복구한 HDD의 것과 동일하게 변경
    # cd /opt/redmine-2.0.3-1/apps/redmine/htdocs/config
    # vi database.yml
  • apache 데몬 재시작 후, redmine가 정상적으로 동작함을 확인함


결론

다행히도, MySQL Data 외에 중요한 파일들은 백업이 되어 있었고, MySQL 백업한 자료에 문제가 있었기에 완벽하게 전과 동일하게 복구가 가능하였다.

역시 백업은 선택이 아닌, 필수!!!

참고자료