웹사이트 검색

CentOS/RHEL 7 및 Debian 시스템에서 MariaDB 5.5를 MariaDB 10.1로 업그레이드하는 방법


MariaDB는 Oracle이 MySQL 프로젝트를 인수한 후 많은 인기를 얻은 유명한 MySQL 커뮤니티 포크입니다. 2015년 12월 24일에 최신 안정 버전인 MariaDB 10.1.10이 출시되었습니다.

새로운 소식

이 버전에는 몇 가지 새로운 기능이 추가되었으며 아래에서 확인할 수 있습니다.

  1. 멀티 마스터 클러스터 솔루션인 Galera는 이제 MariaDB의 표준 부분입니다.
  2. wsrep 정보를 더 잘 검사하기 위해 두 개의 새로운 정보 스키마 테이블이 추가되었습니다. 문제의 테이블은 WSREP_MEMBERSHIPWSREP_STATUS입니다.
  3. InnoDB 및 XtraDB에 대한 페이지 압축. 페이지 압축은 InnoDB COMPRESSED 저장 형식과 유사합니다.
  4. FusionIO의 페이지 압축.
  5. 포함된 몇 가지 최적화 조정 사항은 다음과 같습니다.

    1. 임시 테이블에 대해 .frm 파일을 생성하지 마세요.
    2. 장기 실행 쿼리를 자동으로 중단하려면 MAX_STATEMENT_TIME을 사용하세요.
    3. malloc() 함수는 덜 사용되며 간단한 쿼리는 더 빠르게 실행됩니다.
    4. 웹스케일 패치
  6. 플러그인 업데이트
  7. 보안 수정(많은 취약점이 해결되었습니다).

이 튜토리얼에서는 MariaDB 5.5MariaDB 10.1 최신 안정 버전으로 업그레이드하는 방법을 보여 드리겠습니다. 업그레이드를 수행할 시스템에 대한 루트 액세스가 필요합니다.

참고 이전 버전의 MariaDB를 실행 중인 경우 권장되는 업그레이드 과정은 각 버전을 거치는 것입니다. 예를 들어 MariaDB 5.1 -> 5.5 -> 10.1.

1단계: 모든 MariaDB 데이터베이스 백업 또는 덤프

업그레이드를 수행할 때 항상 그렇듯이 기존 데이터베이스의 백업을 생성하는 것이 중요합니다. 다음 명령을 사용하여 데이터베이스를 덤프할 수 있습니다.

mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

또는 다음을 사용하여 MariaDB 서비스를 중지할 수 있습니다.

systemctl stop mysql

그리고 다음과 같이 데이터베이스 디렉터리를 별도의 폴더에 복사합니다.

cp -a /var/lib/mysql/ /var/lib/mysql.bak

업그레이드가 실패한 경우 위 복사본 중 하나를 사용하여 데이터베이스를 복원할 수 있습니다.

2단계: MariaDB 리포지토리 추가

repo 파일을 변경하기 전에 패키지가 최신 상태인지 확인하는 것이 좋습니다. 다음을 사용하여 이 작업을 수행할 수 있습니다.


yum update          [On RHEL/CentOS 7]
apt-get update      [On Debian/Ubuntu]

RHEL/CentOS 7에서

이전 패키지가 있는 경우 설치가 완료될 때까지 기다리세요. 다음으로 CentOS/RHEL 7/ 배포용 MariaDB 10.1 저장소를 추가해야 합니다. 이렇게 하려면 vim 또는 nano 등 즐겨 사용하는 텍스트 편집기를 사용하고 다음 파일을 엽니다.

vim /etc/yum.repos.d/MariaDB10.repo

그 안에 다음 텍스트를 추가하세요.

MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

그런 다음 파일을 저장하고 종료합니다(vim :wq의 경우).

데비안과 우분투에서

시스템에 MariaDB PPA를 추가하려면 다음 일련의 명령을 실행하십시오.


apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'

중요: ubuntu wily를 배포 이름과 릴리스로 바꾸는 것을 잊지 마세요.

3단계: MariaDB 5.5 제거

1단계에서 제안한 대로 데이터베이스를 백업했다면 이제 계속 진행하여 기존 MariaDB 설치를 제거할 준비가 된 것입니다.

이렇게 하려면 다음 명령을 실행하면 됩니다.


yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]

다음으로 저장소 캐시를 정리합니다.


yum clean all          [On RHEL/CentOS 7]
apt-get clean all      [On Debian/Ubuntu]

4단계: MariaDB 10.1 설치

이제 다음을 사용하여 최신 버전의 MariaDB를 설치할 차례입니다.


yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]

설치가 완료되면 다음을 사용하여 MariaDB 서비스를 시작할 수 있습니다.

systemctl start mariadb

시스템 부팅 후 MariaDB가 자동으로 시작되도록 하려면 다음을 실행하세요.

systemctl enable mariadb

마지막으로 업그레이드 명령을 실행하여 다음을 사용하여 MariaDB를 업그레이드합니다.

mysql_upgrade

업그레이드가 성공했는지 확인하려면 다음 명령을 실행하십시오.

mysql -V

축하합니다. 업그레이드가 완료되었습니다!

결론

MariaDB/MySQL 업그레이드는 항상 특별한 주의를 기울여 수행해야 하는 작업입니다. 원활하게 완료되길 바랍니다. 문제가 발생하면 주저하지 말고 의견을 게시해 주세요.