从 MySQL 迁移到 MariaDB,反之亦然
Posted
技术标签:
【中文标题】从 MySQL 迁移到 MariaDB,反之亦然【英文标题】:Migrating from MySQL to MariaDB and viceversa 【发布时间】:2012-01-03 16:19:07 【问题描述】:我正在研究。
看起来,第一部分应该简单而不复杂,如下所述:MariaDB versus mysql - Compatibility
困扰我的是“反面”部分:MariaDB -> MySQL。我只是找不到有关此主题的任何有用信息。
有人可以帮忙吗?任何建议,提示?从 MariaDB 迁移回 MySQL 是否存在并发症?
非常感谢。
【问题讨论】:
你现在可以接受其中一个答案,我敢肯定。 【参考方案1】:如果有人应该负责从 MariaDB 迁移到 MySQL,那就是 Oracle。由于甲骨文假装 MariaDB 不存在(公司政治政策),它也不提供迁移的可能性(这并不困扰我个人,因为在 MariaDB 团队中,我希望人们选择它并留在那里 :)
如上所述,迁移应该很简单,只要您不使用特殊功能(因此,除了 MyISAM/Innodb 之外没有存储引擎)。关闭 MariaDB,保存数据目录,删除 MariaDB,安装 MySQL,将保存的数据目录复制回来。在最坏的情况下,您需要从 my.ini/my.cnf 中删除 MySQL 无法识别的参数。
我想说的是,由于大多数常用存储引擎的持久数据格式是兼容的,因此不需要数据迁移(至少现在还不需要:)
【讨论】:
【参考方案2】:将 Mysql 迁移到 MariaDB 非常容易(因此,除了 MyISAM/Innodb 之外没有存储引擎)。
-
备份您的数据库
停止mysql服务器
设置您的存储库
(http://downloads.mariadb.org/mariadb/repositories/),这取决于您的 linux 堆栈。
执行命令行安装 MariaDB。
但是现在将 MariaDB 迁移到 Mysql 更加困难。我还没有这个操作的解决方案。自从我上次尝试以来,我的服务器崩溃了......
【讨论】:
以上是关于从 MySQL 迁移到 MariaDB,反之亦然的主要内容,如果未能解决你的问题,请参考以下文章
从 MySQL 5.6.35 迁移到 MariaDB 10.6.3 - 查询不起作用