在 MariaDB 成为可能和可行的选择之前,我从来没有真正需要关注它。现有的技术决策是显而易见的,迁移到更新版本的 MySQL 并继续使用它,以及 Oracle 成为所有者的未知数,或者迁移到 MariaDB,这是 MySQL 的广为人知的社区替代品。
在阅读了大约一个小时后,我决定从 MySQL 到 MariaDB 进行所谓的神奇迁移,这就是我所学到的。
接下来的步骤都是在安装了 MySQL 5.7.13 版本的 CentOS 7 上执行的,并使用以下文章作为参考:https ://mariadb.com/kb/en/mariadb/yum/
要执行的第一个步骤是显而易见的:
所有数据库的mysqldump
/var/lib/mysql 的备份
/etc/my.cnf 的备份
下一步非常令人讨厌,因为它需要的不仅仅是简单的 yum 删除。
sudo yum 删除 mysql mysql-server mysql-common
默认情况下,这应该会删除 MySQL 中的所有引用,但是如果仍然有引用,MariaDB 将不会通过安装检查,请运行以下命令:
sudo yum 列表已安装 | grep -i mysql
它会给你一个这样的列表:
mysql-community-client.x86_64 5.7.13–1.el7 @mysql57-community
mysql-community-common.x86_64 5.7.13–1.el7 @mysql57-community
mysql-community-libs.x86_64 5.7.13–1.el7 @mysql57-community
mysql-community-libs-compat.x86_64 5.7.13–1.el7 @mysql57-community
mysql-community-server.x86_64 5.7.13–1.el7 @mysql57-community
mysql57-community-release.noarch el7–7 @/mysql57-community-release-el7–7.noarch
除了 PHP-MySQL 之类的库之外,其余的都必须删除。这可以通过简单地运行来完成:
mysql-community-client.x86_64 5.7.13–1.el7
如果您阅读过任何有关如何执行从 MySQL 迁移到 MariaDB(直至 MySQL 5.6 和 MariaDB 10.0)的文章,您需要做的唯一