근래 MariaDB가 10.5로 업그레이드 되었길래 기존 10.4 버젼에서 10.5로 업그레이드를 했습니다. 이 과정에서 정리했던 내용을 기반으로 우분투 20.04에서 MariaDB 업그레이드 방법(10.4 → 10.5)을 남겨 봅니다.
지난 2020년 5월 우분투 20.04 서버를 세팅할 때만해도 마리아디비(MariaDB) 안정 버젼은 10.4였습니다. 그때 곧 마리아디비(MariaDB) 업그레이드되지 않을까하는 생각을 했었는데요. 아니나다를까 2달이 채 지나지 않아서 10.5로 업그레이드 되었습니다.
요즘 성능 개션에 관심이 많아 틀립없이 마리아디비(MariaDB) 10.5는 이전버젼보다는 성능 측면에서 뛰어날 것이라는 기대하에 업그레이드를 했습니다.
솔직히 속도가 어느 정도 개선되었는지 인지할 정도는 아니라는 생각이긴 합니다. 아무튼 최신 버젼이 뭔가 나으리라는 생각을 하며..
성능은 어쩐지 모르겠지만 아직 안정성은 떨어진다는 생각을 했습니다. 그동안 한번도 말썽이 없었던 마리아디비(MariaDB)가 10.5로 업그레이드 후 깨지는 사태가 발생했기 때문이죠.
아무튼 이는 주제에서 벗어나서 마리아디비(MariaDB) 10.5 업그레이드에 대해서 간략 정리합니다.
기존 마리아디비(MariaDB) 삭제
가장 먼저 일은 기존 마리아디비(MariaDB)를 삭제하는 것입니다.
마리아디비(MariaDB) 삭제에는 마리아디비(MariaDB) 자체만 삭제하는 방법과 마리아디비(MariaDB)와 관련된 제반 파일들까지 깨끗히 삭제하는 방법이 있습니다.
이미 MariaDB 이전 버젼으로 서버를 운영하고 있는 상황이므로 MariaDB 관련 데이타베이스를 비롯한 제반 파일들을 전부 삭제해버리면 사이트 운영이 제대로 될 수 없겠죠.
그렇기에 여기선 MariaDB 자체만 삭제하도록 합니다.
MariaDB 이전 버젼용 저장소 삭제
먼저 마리아디비(MariaDB) 이전 버젼용 저장소를 삭제합니다. 이는 –remove 옵션을 사용합니다.
sudo add-apt-repository --remove 'deb [arch=arm64,amd64,ppc64el] http://mirror.yongbok.net/mariadb/repo/10.4/ubuntu focal main/debug'
Code language: PHP (php)
MariaDB 신규 버젼용 저장소 등록
그리고 MariaDB 10.5 저장소를 등록합니다.
아래는 MariaDB 재단에서 제공하는 Ubuntu 20.04에서 MariaDB용 저장소와 키를 등록하는 명령어입니다. 이는 MariaDB Downloads Setting up MariaDB Repositories 페이지에서 확인할 수 있는데요.
한국의 경우는 Yongbok.net을 선택합니다.
sudo apt-get install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.yongbok.net/mariadb/repo/10.5/ubuntu focal main'
Code language: PHP (php)
그 다음에서 업데이트 명령을 적용합니다.
sudo apt-get update
sudo apt-get upgrade -y
Code language: PHP (php)
MariDB 중단
현재 작동하고 있는 우분투 Nginx 웹서버에서 MariaDB를 삭제하려면 mysql이 활동을 멈추어야 합니다. mysql을 멈춥니다.
sudo service mysql stop
Code language: PHP (php)
MariaDB 구버젼 삭제 및 신규 버젼 설치
구버젼을 삭제하고 이어 본격적으로 MariaDB 신규 버젼을 설치합니다. 아래 명령을 참조하세요.
sudo apt-get remove mariadb-server
sudo apt-get update
sudo apt-get -y install mariadb-server
sudo service mysql restart
sudo service mysql status
Code language: PHP (php)
뭐 생각보다 간단합니다.
MariaDB와 관련파일 전부 삭제 후 재설치
이번에는 MariaDB 전체를 삭제하고 다시 설치하는 방법입니다. 서버 세팅 초기에 MariaDB를 완전히 지우고 다시 설치 시 사용할 수 있을 듯 합니다.
먼저 관련 내용을 완전히 지웁니다.
apt-get autoremove
apt-get remove --purge mysql*
apt-get autoclean
deluser mysql
rm -rf /var/log/mysql
rm -rf /var/lib/mysql
rm -rf /etc/mysql
Code language: PHP (php)
MariaDB를 다시 설치합니다. 기존 알고 있는 방법으로 설치하면 됩니다.
sudo apt-get update
sudo apt-get -y install mariadb-server
sudo service mysql status
Code language: PHP (php)