个性化阅读
专注于IT技术分析

从MySQL迁移到MariaDB很容易!

点击下载

本文概述

对于(关系)数据库, MySQL无疑是赢家。

但是现在它有激烈的竞争!

与其他数据库比较不同, MySQL与MariaDB的真实, 客观价值极低。它们几乎相同(前一阵子都一样!), 具有相同的目录结构和语法, 并且具有相同的性能。

是的, 在MariaDB发行版10之后, 事情开始变得更快, 但是即使运行MariaDB的命令也被称为” mysql”!

因此, 当你在这里学习如何从MySQL迁移到MariaDB时, 我认为了解这个突然的竞争对手从何而来将非常有趣。如果你不熟悉MariaDB, 则可以考虑参加此在线课程。

MariaDB背后的故事

在不进入完整的百科全书库模式的情况下, 让我回顾要点。

MySQL最初是由Michael Widenius于1995年发布的, 它提供了限制性的, 昂贵的产品的替代产品, 例如微软的SQL Server或Oracle的产品。正如他们所说, 其余的都是历史:MySQL如此流行以至很快, 开发人员就忘记了SQL和MySQL是两回事。估计各不相同, 但可以肯定地说, 截至撰写本文时, MySQL的数据库市场份额接近45%。

从MySQL迁移到MariaDB很容易!2

资料来源:eversql.com

简而言之, MySQL被Sun Microsystems收购, 随后又被Sun Microsystems收购。 。 。是的, Oracle。结果, 最大的开源数据库引擎现在归世界上最成功的商业数据库公司所有。对于MySQL的原始创建者来说, 这是成千上万使用和喜爱的数据库引擎的丧钟。

他们担心甲骨文只关心MySQL令人震惊的用户群, 会慢慢扼杀该项目的精神, 将其商业化。

结果, MySQL的纯GPL分叉(称为MariaDB)诞生于2010年。

从MySQL迁移到MariaDB很容易!4

现在, 你应该迁移到MariaDB吗?

很难以一种或另一种方式争论, 对于独立开发人员来说, 这没有什么区别。从流行角度来看, MariaDB仍然离MySQL尚远, 但已广为人知。

例如, WordPress安装常见问题解答同时提到了MySQL和MariaDB。

对于致力于长期解决方案的大型团队, 这取决于他们对Oracle的信任程度如何, 以保持MySQL的原始理想不变。很难说他们会在一夜之间执行严格的许可条款, 但这也不是不可想象的。

结合这一事实, MariaDB可以更快地进行创新, 很快就会在根本上与MySQL不兼容, 并且有充分的理由进行转换。除此之外, 到目前为止, 这已经不重要了, 除了一些偏执的业务之外, MySQL的用户还停留在原地。

如何从MySQL迁移到MariaDB?

从MySQL到MariaDB是你一生中最容易完成的迁移之一。没什么可做的, 你将被认为”就这样吗?!”结束之后本质上, 你要做的就是:

  1. 确保你的程序包管理器有权访问MariaDB。
  2. 停止MySQL。
  3. 安装MariaDB

对, 就是那样!

例如, 如果你使用的是Ubuntu 18.04, 则第一步是将MariaDB源添加到系统中, 如下所示:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64, arm64, ppc64el] http://suro.ubaya.ac.id/mariadb/repo/10.3/ubuntu bionic main'
sudo apt-get update

现在是时候停止MySQL:

sudo service mysql stop

然后安装MariaDB, 它将在完成后启动:

apt install mariadb-server

接下来是。 。 。没有!

是的, 就是这样-你已经成功地从MySQL迁移到了MariaDB。我知道, 这是不可能的。

我的意思是, 肯定不仅仅需要2-3个命令吗?那转储和导入数据库呢?那么数据库用户, 密码和特权呢?如何优化设置(针对数据库管理员)?

坦白地说, 任何一项都不需要为零。 MariaDB是MySQL的”替代”替代品。请记住, 它只是现有MySQL项目的一个开源分支, 因此必定是相同的。正如我之前说的, 差异会随着时间而增加, 但是到目前为止, 除了停止MySQL和安装MariaDB之外, 什么都没做。 ????

如果你仍然不相信(我很佩服!), 建议你查阅官方的迁移文档, 这些文档令人放心:

你已决定从MySQL迁移到MariaDB, 但有些紧张。你想要的最后一件事是陷入泥潭中。不用担心, 因为MariaDB旨在替代MySQL。你应该能够在MySQL服务器上安装MariaDB, 然后轻松开展业务。

我希望能解决它。不用担心, 我亲自迁移了几个MySQL数据库, 没有任何麻烦, 因此没有什么可担心的。 ????

最后, 如果你使用的平台与Ubuntu 18.04不同, 那么MariaDB有一个有用的工具, 可以为复制和粘贴为你生成必要的命令。

在结束本文之前, 请注意:在执行升级之前, 请备份MySQL数据文件。

同样重要的是, 如果你使用某些预先构建的第三方工具(例如Magento, Drupal等), 请对要安装的MariaDB版本的兼容性进行彻底的研究。

赞(0)
未经允许不得转载:srcmini » 从MySQL迁移到MariaDB很容易!

评论 抢沙发

评论前必须登录!