多语言展示
当前在线:1644今日阅读:27今日分享:41

将 MySQL 迁移到 MariaDB 上

自从甲骨文收购 MySQL 后,由于甲骨文对 MySQL 的开发和维护更多倾向于闭门的立场,很多 MySQL 的开发者和用户放弃了它。在社区驱动下,促使更多人移到 MySQL 的另一个叫 MariaDB 的分支,在原有 MySQL 开发人员的带领下,MariaDB 的开发遵循开源的理念,并确保它的二进制格式与 MySQL 兼容。linux就该这么学,众多Linux 发行版例如Red Hat等都支持 MariaDB 作为 MySQL 的直接替换品。
工具/原料
1

centos7操作系统

2

mariadb安装包

方法/步骤
1

第一:准备 MySQL 数据库和表出于演示的目的,我们在做迁移之前在数据库中创建一个测试的 MySQL 数据库和表。如果你在 MySQL 中已经有了要迁移到 MariaDB 的数据库,跳过此步骤。否则,按以下步骤操作。1.在终端输入 root 密码登录到 MySQL 。$ mysql -u root -p2.创建一个数据库和表。mysql> create database test01; mysql> use test01; mysql> create table pet(name varchar(30), owner varchar(30), species varchar(20), sex char(1));3.在表中添加一些数据。mysql> insert into pet values('brandon','Jack','puddle','m'),('dixie','Danny','chihuahua','f');4.退出 MySQL 数据库.

3

第三 卸载 MySQL1.首先,停止 MySQL 服务,请从以下三个命令中任选一个执行$ sudo service mysql stop  //RHEL6 $ sudo systemctl stop mysql //RHEL7 $ sudo /etc/init.d/mysql stop //RHEL62.使用以下命令移除 MySQL 和配置文件。在基于 RPM 的系统上 (例如, CentOS, Fedora 或 RHEL):$ sudo yum remove mysql* mysql-server mysql-devel mysql-libs $ sudo rm -rf /var/lib/mysql在基于 Debian 的系统上(例如, Debian, Ubuntu 或 Mint):$ sudo apt-get remove mysql-server mysql-client mysql-common $ sudo apt-get autoremove $ sudo apt-get autoclean $ sudo deluser mysql $ sudo rm -rf /var/lib/mysql

4

第四 : 安装 MariaDB在 CentOS/RHEL 7和Ubuntu(14.04或更高版本)上,最新的 MariaDB 已经包含在其官方源。在 Fedora 上,自19版本后MariaDB 已经替代了 MySQL。如果你使用的是旧版本或 LTS 类型如 Ubuntu 13.10 或更早的,你仍然可以通过添加其官方仓库来安装它,在MariaDB官网提供了一个在线工具帮助你依据你的 Linux 发行版中来添加MariaDB的官方仓库。此工具为 openSUSE, Arch Linux, Mageia, Fedora, CentOS, RedHat, Mint, Ubuntu, 和 Debian 提供了 MariaDB 的官方仓库.1.在下面例子中,我们使用 Ubuntu 14.04 发行版和 CentOS 7 配置 MariaDB 库。Ubuntu 14.04$ sudo apt-get install software-properties-common $ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db $ sudo add-apt-repository 'deb http://mirror.mephi.ru/mariadb/repo/5.5/ubuntu trusty main' $ sudo apt-get update $ sudo apt-get install mariadb-serverCentOS7$ sudo vi /etc/yum.repos.d/MariaDB.repo  //创建自定义的yum源 .......................................  //以下为文件内容 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 ....................................... $ sudo yum install MariaDB-server MariaDB-client//安装MariaDB2.安装了所有必要的软件包后,你可能会被要求为 MariaDB 的 root 用户创建一个新密码。设置 root 的密码后,别忘了恢复备份的 my.cnf 文件。$ sudo cp /opt/my.cnf /etc/mysql/3.现在启动 MariaDB 服务,请从以下三条命令中任选其一你可以运行的。$ sudo service mariadb start $ sudo systemctl start mariadb $ sudo /etc/init.d/mariadb start

5

第五:将Mysql迁移至MariaDB我们将以前导出的Mysql数据库导入到 MariaDB 服务器中。$ mysql -u root -p < backupdb.sql输入你 MariaDB 的 root 密码,数据库导入过程将开始。导入过程完成后,将返回到命令提示符下。要检查导入过程是否完全成功,请登录到 MariaDB 服务器,并查看一些样本来检查。$ mysql -u root -p ......................................//以下为sql命令 MariaDB [(none)]> show databases;MariaDB [(none)]> use test01;MariaDB [test01]> select * from pet;

6

结论如你在本教程中看到的,MySQL-to-MariaDB 的迁移并不难。你应该知道,MariaDB 相比 MySQL 有很多新的功能。至于配置方面,在我的测试情况下,我只是将我旧的 MySQL 配置文件(my.cnf)作为 MariaDB 的配置文件,导入过程完全没有出现任何问题。对于配置文件,我建议你在迁移之前请仔细阅读 MariaDB 配置选项的文件,特别是如果你正在使用 MySQL 的特定配置。如果你正在运行有海量的表、包括群集或主从复制的数据库的复杂配置,看一看 Mozilla IT 和 Operations 团队的 更详细的指南 ,或者 MariaDB官方文档。

推荐信息