VestaCP: Upgrade MariaDB 5.x ke MariaDB 10.x
Kebanyakan VestaCP secara default biasanya masih menggunakan MariaDB 5.x bahkan hingga tahun 2020 sekarang pasti defaultnya MariaDB 5.x. Padahal banyak sekali bugs dan security yang harus di update. Kita akan bahas lebih detail terlebih dahulu.
Sebelum kamu melakukan upgrade database, pastikan untuk menentukan aplikasi apa yang ingin kamu pakai terlebih dahulu. Kamu bisa cek versi MariaDB dari waktu ke waktu. Coba kita cek versi MariaDB 5.1 dan MariaDB 5.5 yang paling sering terpasang secara default. Dalam kasus ini saya sebelumnya menggunakan :
mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1
Ternyata versi 5.5.64 adalah versi lawas tahun 2019 Q2.
Saat ini saya menggunakan VestaCP dan rencana akan digunakan untuk instalasi flarum dimana membutuhkan MariaDB minimal 10.x
Backup semua DB
Hal yang harus diperhatikan adalah melakukan full backup atau backup databasenya saja untuk semua user. Untuk itu, kita bisa membuat script simpel :
for DB in $(mysql -e 'show databases' -s --skip-column-names); do mysqldump $DB > "$DB.sql"; done
Simpan dengan file misal : backup.sh lalu jalankan script tersebut.
Tambah ke Repo
Selanjutnya kita tambahkan repo mariaDB dulu.
vi /etc/yum.repos.d/MariaDB10.repo
Kemudian isikan :
# 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
Setelah itu simpan.
Upgrade MariaDB
Lanjut ke proses selanjutnya, yaitu proses upgrade mariaDB.
yum upgrade mariadb
Lalu kurang lebih outputnya seperti ini. Biasanya tiap server akan berbeda sedikit.
Installing: MariaDB-client x86_64 10.1.44-1.el7.centos mariadb 10 M replacing mariadb.x86_64 1:5.5.64-1.el7 MariaDB-server x86_64 10.1.44-1.el7.centos mariadb 24 M replacing mariadb-server.x86_64 1:5.5.64-1.el7 MariaDB-shared x86_64 10.1.44-1.el7.centos mariadb 621 k replacing mariadb-libs.x86_64 1:5.5.64-1.el7 Installing for dependencies: MariaDB-common x86_64 10.1.44-1.el7.centos mariadb 68 k boost-program-options x86_64 1.53.0-27.el7 base 156 k galera x86_64 25.3.28-1.rhel7.el7.centos mariadb 8.0 M jemalloc x86_64 3.6.0-1.el7 epel 105 k rsync x86_64 3.1.2-6.el7_6.1 base 404 k
Kemudian kita proses install hingga selesai.
Nyalakan proses databasenya.
service mariadb start
Lalu kita mulai proses integrasi database existing.
mysql_upgrade
Hasil akhir.
[root@server ~]# mysql -V mysql Ver 15.1 Distrib 10.1.44-MariaDB, for Linux (x86_64) using readline 5.1
Semoga berhasil!