MariaDB 10.6 에서 10.7로 업그레이드
굳이 업그레이드는 필요하지 않는데.. 간만에 뻘짓을 해보고 싶다는 생각이 들어서 시도를 했다. apt
패키지 관리자를 이용해 설치를 했기 때문에 업그레이드 자체는 어렵지 않는데 데이터를 백업하고 다시 복구하는 게 사실 제일 귀찮은 일이다. 다운타임을 최대한 짧게 하는 것도 중요하고 말이다. 그래서 이번에는 백업과 복구를 mariabackup
을 이용해서 처리했다. 세상에 이렇게 편할 수가..
1. mariabackup 설치
apt install mariabackup
2. MariaDB 10.7 Repo 추가
deb [arch=arm64,amd64,ppc64el] https://mirror.yongbok.net/mariadb/repo/10.7/ubuntu focal main
Repo 추가는 /etc/apt/sources.list
에 해도 되고 Mariadb Download 페이지를 참고해서 설정해도 된다.
3. DB 백업
mariabackup --backup --target-dir=/data/backup
위 명령어에 --user
, --password
등의 정보를 추가로 제공해야 하는 경우가 있을 수 있다. 나의 경우 .my.cnf 파일에 정보가 기록되어 있어 접속 정보를 추가하지 않아도 정상 처리됐다.
4. MariaDB 기존 버전 제거
systemctl stop mariadb
apt remove mariadb-server
mv /var/lib/mysql /var/lib/mysql.bak
5. MariaDB 신규 버전 설치
apt update
apt install mariadb-server
mv /var/lib/mysql /var/lib/mysql.new
6. DB 복구
systemctl stop mariadb
mariabackup --copy-back --target-dir=/data/backup --datadir=/var/lib/mysql
7. MariaDB 재시작
chown -R mysql.mysql /var/lib/mysql
chmod 755 /var/lib/mysql
systemctl start mariadb
이렇게 해서 MariaDB 10.7 버전으로 업그레이드를 마쳤다. 만약 실제 서비스를 제공하고 있는 서버 등에서는 이렇게 하면 서비스가 불가능한 상태가 되니 개인 용도의 서버 등 서비스가 다운되어도 상관이 없는 경우에 진행해야 한다. 실 서비스인 경우에는 다른 정책을 세워서 작업을 해야할 것이다.
참고자료