Bài viết hướng dẫn migrate database từ MySQL sang MariaDB. Tương thích nhị phân MySQL-to-MariaDB rất đơn giản.
Sau khi Oracle mua MySQL, cộng đồng phát triển MariaDB (mã nguồn mở, tương thích MySQL). Các distro lớn (RHEL, CentOS, Fedora) đã chuyển sang MariaDB làm thay thế drop-in.
Chuẩn bị database MySQL
Tạo database test và bảng tab1:
# mysql -uroot -p
mysql> Create database test1;
mysql> use test1;
mysql> create table tab1(name varchar(30), owner varchar(30), species varchar(20), sex char(1));
mysql> insert into tab1 values('Chandra','Prakash','Kadarla','m'),('Srinvas','Kadarla','Chary','m');
mysql> quit
Backup MySQL Database
# mysqldump --all-databases --user=root --password --master-data > backupDB.sql # cp /etc/mysql/my.cnf /opt/my.cnf.bak
Gỡ cài đặt MySQL
# service mysqld stop # yum remove mysql-server mysql-client mysql-common
Cài đặt MariaDB
Tạo file repo /etc/yum.repos.d/MariaDB.repo:
[mariadb] name = MariaDB baseurl = https://yum.mariadb.org/5.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Cài đặt:
# yum install MariaDB-server MariaDB-client
Khôi phục file config và khởi động MariaDB:
# cp /opt/my.cnf /etc/mysql/ # service mariadb start
Import database MySQL vào MariaDB
# mysql -u root -p < backupDB.sql
Kiểm tra:
# mysql -u root -p MariaDB> show databases; MariaDB> use test1; MariaDB> select * from tab1;
Kết quả hiển thị đúng 2 bản ghi đã chèn. Migration hoàn tất thành công.