본문 바로가기
관심분야

MySQL에서 MariaDB로 갈아타기

by beresford 2023. 2. 14.

DBMS의 장기적인관점에서 라이선스문제등을 고려해서 MySQL에서 오픈 소스 대안인 MariaDB 전환하기로 결정했습니다. MariaDB라이선스 이슈해결 외에도 개선된개선된 성능, 확장성, 보안 유연성을 포함하여 MySQL 비해 여러 가지 이점을 제공하는 걸로 알려져 있습니다. Ubuntu 20.04에서 MySQL에서 MariaDB 변경하는 절차를 수행했습니다. 

 

마이그레이션 절차

1) 데이터 백업

데이터베이스를 변경하기 전에 프로세스 중에 문제가 발생할 경우 복원할 있도록 모든 데이터를 백업하는 것이 중요합니다. mysqldump명령을 사용하여 데이터를 백업합니다.

Sql> mysqldump -u [username] -p [database_name] > [backup_file].sql

 

2) MySQL 삭제

MySQL에서 MariaDB 변경하는 번째 단계로 MySQL 서버를 제거합니다.  

ubuntu@:~$ sudo apt remove mysql-server mysql-client

 

3) MariaDB 리포지토리 추가

서버에 MariaDB 리포지토리를 추가합니다.  Ubuntu 20.04 시스템에 최신 버전의 MariaDB 설치합니다.  

ubuntu@:~$ sudo apt-get install software-properties-common

ubuntu@:~$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

ubuntu@:~$ sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el]
  http://ftp.osuosl.org/pub/mariadb/repo/10.6/ubuntu focal main' 

 

4) MariaDB 설치

MariaDB 서버 클라이언트를 설치합니다.

ubuntu@:~$ sudo apt-get update

ubuntu@:~$ sudo apt-get install mariadb-server mariadb-client

 

5) MariaDB 설치되면 mysql_secure_installation 스크립트를 실행하여 root사용자에게 암호를 설정하고, 익명 사용자를 제거하고, 원격 루트 로그인을 허용하지 않고, 테스트 데이터베이스를 제거하라는 메시지를 제거합니다.  

ubuntu@:~$ sudo mysql_secure_installation

 

6) 데이터 복원

백업된 데이터를 MariaDB 설치로 복원합니다. 호환성의 문제로 에러가 발생할 수 있으니 MariaDB도 백업을 수행하고 작업하는 것이 안전합니다. Database를 생성하고 생성된 Database에 백업된 MySQL Database를 복원합니다.

sql> CREATE DATABASE [database_name];

sql> mysql -u [username] -p [database_name] < [backup_file].sql

마무리

Ubuntu 20.04에서 MySQL에서 MariaDB 변경하는 것은 간단한 프로세스입니다. 위의 절차에 따라 데이터베이스를 최신 버전의 MariaDB 쉽게 업그레이드하여 최신 기능 보안 업데이트에 액세스할 수 있었습니다.

댓글