MySQL 5.6에서 MariaDB 10.3으로 마이그레이션 시도

MySQL 5.6 설치



SELinux 비활성화


/etc/sysconfig/selinux
SELINUX=disable
SELINUXTYPE=targeted

firewalld 삭제


yum -y remove firewalld

MySQL 5.6 / PHP 등의 설치


yum -y install wget yum-utils php php-mysql httpd
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
yum -y install mysql-community-server

MySQL 시작


service mysqld stop

WordPress 설치



WordPress용 데이터베이스 만들기


mysql> create database wordpress;

WordPress 다운로드, 배포, Apache 시작


cd /var/www/html/
wget https://wordpress.org/latest.tar.gz
tar xvf latest.tar.gz
mv wordpress wp
systemctl enable httpd
systemctl start httpd
http://ip_address_server/wp/ 에서 초기 설정 마법사에서 초기 설정을 수행합니다.

게시한 상태



MySQL 5.6 데이터 백업



mysqldump로 모든 데이터를 백업합니다.
mysqldump --all-databases > dump.sql

MySQL 5.6 datadir 은 생각 때문에 백업해 둡니다.
service mysqld stop
cd /var/lib
mv mysql mysql5.6

MariaDB 10.3 설치



MySQL 관련 RPM을 삭제합니다.
yum -y remove "mysql*"

MariaDB Package Repository Setup and Usage 에 기술되어 있는, 이하의 커멘드를 실행해,/etc/yum.repos.d/에 mariadb.repo 를 작성합니다.
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

MariaDB 10.3을 설치합니다.
yum -y install MariaDB-server
systemctl enable mariadb
systemctl start mariadb

방금 mysqldump로 얻은 덤프 데이터를 MariaDB로 복원합니다.
mysql < dump.sql

브라우저에서 WordPress를 사용할 수 있는지 확인하면 MySQL 5.6 때와 마찬가지로 가동하고 있는 것을 확인할 수 있었습니다.



MySQL 5.7 에서는 MariaDB 10.x 와의 괴리가 꽤 크지만, MySQL 5.6 부터라면 mysqldump 로 덤프한 데이터를 그대로 복원할 수 있었습니다.

좋은 웹페이지 즐겨찾기