当前位置: > CentOS教程 > 软件使用配置 >

怎样将 MySQL 迁移到 MariaDB 上

时间:2016-06-17 22:00来源:未知 作者:ronny 举报 点击:

Mysql_to_MariaDB
如果你想要将 MySQL 中的数据库迁移到 MariaDB 中,那么非常幸运,由于他们的二进制兼容性,MySQL-to-MariaDB 迁移过程是非常简单的。如果你按照下面的步骤,将 MySQL 迁移到 MariaDB 会是无痛的。

准备 MySQL 数据库和表

出于演示的目的,我们在做迁移之前在数据库中创建一个测试的 MySQL 数据库和表。如果你在 MySQL 中已经有了要迁移到 MariaDB 的数据库,跳过此步骤。否则,按以下步骤操作。

1.在终端输入 root 密码登录到 MySQL 。

$ mysql -u root -p

2.创建一个数据库和表。

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 数据库.

备份 MySQL 数据库

1.备份现有的 MySQL 数据库,使用下面的 mysqldump 命令导出现有的数据库到文件中。运行此命令之前,请确保你的 MySQL 服务器上启用了二进制日志。

$ mysqldump --all-databases --user=root --password --master-data > backupdb.sql

2.现在,在卸载 MySQL 之前先在系统上备份 my.cnf 文件。此步是可选的。

$ sudo cp /etc/mysql/my.cnf /opt/my.cnf.bak

卸载 MySQL

1.首先,停止 MySQL 服务,请从以下三个命令中任选一个执行

$ sudo service mysql stop  //RHEL6
$ sudo systemctl stop mysql //RHEL7
$ sudo /etc/init.d/mysql stop //RHEL6

2.使用以下命令移除 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

安装 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 的官方仓库.
Download_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-server

CentOS7

$ 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//安装MariaDB

2.安装了所有必要的软件包后,你可能会被要求为 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