Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách di chuyển MySQL sang MariaDB trên Linux


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.