티스토리 뷰

SW개발/Database

MySql 5.1 to 5.6 Upgrade

개소왕 2017. 12. 27. 23:14

* 개요

- 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 



- 삭제후 시작하면  오류없이 잘 시작됨

- 다시 돌아가서 mysqlupgrade 실행하면 됨.



* 7. 5.1 to 5.5 가 완료되었으면, 
동일한 과정으로 5.5를 삭제하고 5.6 을 설치함



* 기타 참고 사항 

- 5.1 to 5.5 로 업그레이드 할때  이점

연산 속도 향상

참고 : https://sqlgate.wordpress.com/2011/01/25/%EC%98%A4%EB%9D%BC%ED%81%B4-%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-mysql-5-5-%EB%B0%9C%ED%91%9C/


- 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://xdhyix.wordpress.com/2016/03/24/mysql-%EC%97%90%EC%84%9C-mariadb-%EB%A1%9C-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98-%ED%95%B4%EC%95%BC%ED%95%A0-10%EA%B0%80%EC%A7%80-%EC%9D%B4%EC%9C%A0/


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 은 어려울 수 있고, 덤프 후 새 데이터베이스에 넣어야 . . . 



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함