티스토리 뷰
* 개요
- MySql 5.1 에서 5.6 으로 업그레이드
- 5.1 에서 만들어진 데이터 파일을 그대로 사용할 수 있는지가 관건
=> 절차만 잘 지키면 가능
- 기존에 5.1 에서 MariaDB 적용하다가 실패한 경험 있음.
* 5.1 -> 5.5 -> 5.6 으로 업그레이드 진행할것
- 몇군데 찾아보니까 다들 그런식으로 하더라...
- 데이터 250기가 날릴순 없으니..
* 환경
Windows 7
MySql 5.1 + 데이터 250GB
* 1. 기존 데이터 백업해둘것.
변경이 없었다면 C:\ProgramData\MySQL\MySql Server 5.1\
에 있음.
* 2. 인스톨러 다운로드 / 실행
https://dev.mysql.com/downloads/mysql/
ZIP 로 받는 등의 방법 있지만, Installer 로 진행할것.
* 3. MySQL 5.1 버전 삭제
- 캡쳐화면은 이미 5.1 삭제된 이후에 캡쳐한것..
* 4. MySql 5.5 "Add"
- Add 누르면 선택화면 나옴
- 버전 5.5의 경우 Windows Service Name 이 MySQL55 로 바뀜에 유의
- 설치 완료된 화면
* 5. datadir 경로 수정
- 새로 깔린 5.5 버전이 기존 5.1 에서 생성된 데이터 바라보게 하려면..
- C:\ProgramData\MySQL\MySQL Server 5.5\my.ini 수정
- datadir 항목에 데이터 파일 경로 넣어줌.
* 6. 데이터 업그레이드
- 먼저 서비스 재시작 해야.
(콘솔에서) net stop mysql55
net start mysql56
(실패하는 경우 6.1 참고)
- 업데이트 관련 명령 실행
참고 :
https://www.hivelocity.net/kb/using-mysql_upgrade-command/
- 1) mysqlcheck ...
- 2) mysql_fix_privilege_tables 은 mysqlcheck 단계에서 함께 실행됨.
- 3) mysql_upgrade
- mysqlcheck 실행화면
- mysql_upgrade 실행 (화면은 5.6 때 캡쳐한건데 동일.. )
* 6.1. 서비스 재시작이 안되는 경우
- "시스템 오류 1067이(가) 생겼습니다"
- 서비스가 시작되지 않은 상태에선 mysqlcheck 도 실행 안됨.
(Got error: 2003: Can't connect to MySQL server ...)
- 로그파일을 확인해보면...
위 경로는 내 컴퓨터 기준이고,
my.ini 에 설정된 데이터파일과 컴퓨터 이름 기준으로 생성됨.
- InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
- 위 오류는 기존버전에서 만들어놓은 ib_logfile 을 사용할 수 없기 때문임.
- 데이터 폴더에서
ib_logfile0, 1, 2... 이런것들이 있으면 삭제
(우려되면 다른폴더로 옮기고)
참고 : https://serverfault.com/questions/104014/innodb-error-log-file-ib-logfile0-is-of-different-size
- 삭제후 시작하면 오류없이 잘 시작됨
* 기타 참고 사항
- 5.1 to 5.5 로 업그레이드 할때 이점
연산 속도 향상
- 5.5 5.6 으로 업그레이드 할때 이점
InnoDB 에서 FULLTEXT Index 사용 가능
- 기타 기능 : http://www.mysqlkorea.com/gnuboard4/bbs/board.php?bo_table=develop_04&wr_id=3#innodb
http://www.itworld.co.kr/news/80184
- 5.6 to 5.7 업그레이드시 이점
fulltext search 기능 개선
http://mysqldba.tistory.com/287
성능 향상
http://meetup.toast.com/posts/56
* 기타 참고사항 2 MariaDB 업그레이드 가능성
https://mariadb.com/kb/ko/mariadb-mysql/
mysql 5.5 => mariaDB 5.5 로 완전히 대체 가능
MySql 5.6 => MariaDB 10.0 은 어려움 없이 전환 가능함
MySql 5.7 => MariaDB 10.1 은 어려울 수 있고, 덤프 후 새 데이터베이스에 넣어야 . . .
'SW개발 > Database' 카테고리의 다른 글
MySQL 5.6 -> MariaDB 10.0 실패 (0) | 2018.04.23 |
---|---|
mysql 백업 / 파일 분할해서 dump 하는 방법 (0) | 2018.04.04 |
MySQL 용량 부족 / the table ... is full / 파편화 문제 (0) | 2018.04.03 |
MySQL Full-Text 검색 / match against (0) | 2018.01.17 |
mysql regexp 를 like 처럼 전체구간 일치로 검색 하기 (0) | 2017.11.27 |