MySQL to MariaDB migration

MariaDB를 사용할 일이 생겼다.
우선 테스트용도로 리눅스 머신에 설치하려 했으나 다들 MySQL이 설치되어 있어서, 이 기회에 그동안 벼르고 있던 마이그레이션을 진행해 보기로 했다.

MariaDB versus MySQL – Compatibility
https://mariadb.com/kb/en/mariadb-versus-mysql-compatibility/

읽어보니 같은 버전이면 거의 바이너리드롭 수준으로 가능하겠다 싶기는 한데, 혹시 몰라 백업 수행

> mysqldump -uuser_name -puser_password table_name > dump_file_name.sql

백업을 했더니, 하는김에 버전을 높이자 싶어서 최신버전을 골랐다.

MariaDB 5.5.34 Stable released on 2013-11-21
https://downloads.mariadb.org/mariadb/5.5/

그러나! yum이 되는 걸 확인하고, yum으로 갈아탐
참조 : http://gubok.tistory.com/m/post/view/id/358

기존 서버 상태

  • OS : CentOS release 6.2 (Final)
  • MySQL : mysql  Ver 14.14 Distrib 5.1.66, for redhat-linux-gnu (x86_64) using readline 5.1

업글된 서버 상태

  • OS : CentOS release 6.2 (Final)
  • MariaDB : mysql  Ver 15.1 Distrib 5.5.34-MariaDB, for Linux (x86_64) using readline 5.1

수행과정

  1. mysqldump 블라블라
  2. cp /etc/my.cnf .
  3. yum search mysql
  4. yum remove mysql
  5. ls mysql_data_directory #데이터 디렉터리 확인
  6. yum install MariaDB MariaDB-client MariaDB-test
  7. service mysql start
  8. 얼라 그냥 잘 된다…..(바이너리드롭이 되어버렸네?!)
  9. mysql> optimize table table_name1, table_name2, …;