设为首页 加入收藏

TOP

在 Linux 中怎样将 MySQL 迁移到 MariaDB 上
2015-11-10 12:16:35 来源: 作者: 【 】 浏览:0
Tags:Linux 怎样 MySQL 迁移 MariaDB


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


?


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


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


创建一个数据库和表。


在表中添加一些数据。


退出 MySQL 数据库.


?


下一步是备份现有的 MySQL 数据库。使用下面的 mysqldump 命令导出现有的数据库到文件中。运行此命令之前,请确保你的 MySQL 服务器上启用了二进制日志。如果你不知道如何启用二进制日志,请参阅结尾的教程说明。



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


?


首先,停止 MySQL 服务。


或者:


或:


然后继续下一步,使用以下命令移除 MySQL 和配置文件。


在基于 RPM 的系统上 (例如, CentOS, Fedora 或 RHEL):


在基于 Debian 的系统上(例如, Debian, Ubuntu 或 Mint):


?


在 CentOS/RHEL 7和Ubuntu(14.04或更高版本)上,最新的 MariaDB 已经包含在其官方源。在 Fedora 上,自19 版本后 MariaDB 已经替代了 MySQL。如果你使用的是旧版本或 LTS 类型如 Ubuntu 13.10 或更早的,你仍然可以通过添加其官方仓库来安装 MariaDB。



下面例子中,我们使用 Ubuntu 14.04 发行版和 CentOS 7 配置 MariaDB 库。


Ubuntu 14.04


CentOS 7


以下为 MariaDB 创建一个自定义的 yum 仓库文件。


安装了所有必要的软件包后,你可能会被要求为 MariaDB 的 root 用户创建一个新密码。设置 root 的密码后,别忘了恢复备份的 my.cnf 文件。


现在启动 MariaDB 服务。


或:


或:


?


最后,我们将以前导出的数据库导入到 MariaDB 服务器中。


输入你 MariaDB 的 root 密码,数据库导入过程将开始。导入过程完成后,将返回到命令提示符下。


要检查导入过程是否完全成功,请登录到 MariaDB 服务器,并查看一些样本来检查。



?


如你在本教程中看到的,MySQL-to-MariaDB 的迁移并不难。你应该知道,MariaDB 相比 MySQL 有很多新的功能。至于配置方面,在我的测试情况下,我只是将我旧的 MySQL 配置文件(my.cnf)作为 MariaDB 的配置文件,导入过程完全没有出现任何问题。对于配置文件,我建议你在迁移之前请仔细阅读 MariaDB 配置选项的文件,特别是如果你正在使用 MySQL 的特定配置。


如果你正在运行有海量的表、包括群集或主从复制的数据库的复杂配置,看一看 Mozilla IT 和 Operations 团队的 更详细的指南 ,或者 官方的 MariaDB 文档


?


1、 在运行 mysqldump 命令备份数据库时出现以下错误。


通过使用 "--master-data",你可以在导出的输出中包含二进制日志信息,这对于数据库的复制和恢复是有用的。但是,二进制日志未在 MySQL 服务器启用。要解决这个错误,修改 my.cnf 文件,并在 [mysqld] 部分添加下面的选项。(LCTT 译注:事实上,如果你并没有启用二进制日志,那取消"--master-data"即可。)


保存 my.cnf 文件,并重新启动 MySQL 服务:


或者:


或:


via: http://xmodulo.com/migrate-mysql-to-mariadb-linux.html


作者:Kristophorus Hadiono 译者:strugglingyouth 校对:wxy


本文由 LCTT 原创翻译,Linux中国 荣誉推出


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇20+条MySQL性能优化的最佳经验 下一篇Linux上如何安装sqlplus客户端

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: