컴퓨터/오픈PC 큐비보드

Mysql을 MariaDB로 Migration

아브아카 2014. 7. 19. 21:58

큐비트럭 서버에 MySql을 설치했었는데, Mysql 자체도 유료제품인데다 이번에 오라클에 통합되면서 말이 많은 모양입니다. 그덕에 혜성같이 등장해서 인기를 휩쓸고 있는 DB가 MariaDB라네요. 원래 Mysql 개발하던 개발진이 따로 나와서 Mysql과 100% 호환성을 유지하면서 성능은 한결 업그레이드 시킨 DB랍니다. 그리고 Mysql 쓰던 수많은 세계 웹회사들이 MariaDB로 바꾸고 있고, 얼마전 구글까지 DB를 바꾸었다더군요.


하여간 조만간 서버 OS도 데비안으로 바꿀듯 싶지만 먼저 DB교체작업을 시도하고 싶어서 기록해놓습니다.


1. 아파치와 Mysql 서비스 중지

# service stop apache2

# service stop nginx

# service stop mysql


참고 웹사이트에서 위처럼 쓰여있는데, 에러나서 아래를 시도


# /etc/init.d/apache2 stop

# /etc/init.d/mysql stop


2. DB 백업

# cd /backups
# mysqldump -u root -p --all-databases > mysqlbackup.sql

폴더가 없어서 폴더 만들어 백업시도했으나 mysql 소켓이 연결 안된다고 에러.

다시 service mysql start 명령어로 mysql 스타트 후 백업

백업 폴더는 /var/backups에...



3. Mysql 제거

# apt-get remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
libaio1
Use 'apt-get autoremove' to remove it.
The following packages will be REMOVED:
libdbd-mysql-perl libmysqlclient18 mysql-client-5.5 mysql-common
mysql-server mysql-server-5.5 mysql-server-core-5.5 php5-mysql
0 upgraded, 0 newly installed, 8 to remove and 0 not upgraded.
After this operation, 94.8 MB disk space will be freed.
Do you want to continue [Y/n]? y

위 명령어로 제거할까 시냅틱패키지 관리자로 할까 하다가 걍 명령어. 그런데 php 모율 에러났음.



4. MariaDB 저장소

저장소 문제때문에 결국 OS를 갈아엎었습니다.

큐비트럭이 Arm 칩인데, Arm용 패키지가 없어서 설치가 불가능하네요.

그리고 OS가 Lubuntu 13.04인데 LTS가 아니라서 지원도 끊기고 apt-get도 안먹히더군요.

결국 Dabian Wheezy로 갈아탔습니다.