Convert from MySQL MyISAM to InnoDB tables
jira, confluence 등 업데이트 할경우 5버전 이전까지는 mysql, myisam 등을 지원 했지만
5.1.4버전 이후로 innodb 만을 지원한다.
innoDB 로 변경을 하기위해서는
http://confluence.goldpitcher.co.kr/display/GPCONF/Convert+from+MySQL+MyISAM+to+InnoDB+tables
참고를 하면 된다.
솔찍히 여러번 해봤지만 안된데 ㅡ,ㅡ;; 젠장;;;
그래서 다른 방법을 찾았다.
우선 현재 사용하고 있는 시스템에서 mysql 백업을 한후
# sed -e 's/ENGINE=MyISAM/Engine=InnoDb/g' backup_db.sql > innodb_backup_db.sql 변경후
# mysql -u root -p confluence < innodb_backup_db_sql 복원
다음은 home 폴더에 있는 mysql 환경 설정 변경
# vi confluence.cfg.xml
변경전
~~~~~~~~~~~~~~~~~~~~~~~
mysql://DBHOST/DBNAME?autoReconnect=true&characterEncoding=utf8&useUnicode=true
~~~~~~~~~~~~~~~~~~~~~~~~~~
변경후
~~~~~~~~~~~~~~~~~~~~~~~
mysql://DBHOST/DBNAME?autoReconnect=true&characterEncoding=utf8&useUnicode=true&sessionVariables=storage_engine=InnoDB
~~~~~~~~~~~~~~~~~~~~~~~~~~
모든 작업이 다 끝났으면 재시작 시켜 주면
db가 inndb로 구동이 된다.