从MySQL迁移到MariaDB很容易!

本文概述

  • MariaDB背后的故事
  • 如何从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很容易!

文章图片
资料来源:eversql.com
简而言之, MySQL被Sun Microsystems收购, 随后又被Sun Microsystems收购。 。 。是的, Oracle。结果, 最大的开源数据库引擎现在归世界上最成功的商业数据库公司所有。对于MySQL的原始创建者来说, 这是成千上万使用和喜爱的数据库引擎的丧钟。
【从MySQL迁移到MariaDB很容易!】他们担心甲骨文只关心MySQL令人震惊的用户群, 会慢慢扼杀该项目的精神, 将其商业化。
结果, MySQL的纯GPL分叉(称为MariaDB)诞生于2010年。
从MySQL迁移到MariaDB很容易!

文章图片
现在, 你应该迁移到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-commonsudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8sudo 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版本的兼容性进行彻底的研究。

    推荐阅读