如何从MySQL迁移到MariaDB

如何从MySQL迁移到MariaDB

如果你正在考虑从MySQL迁移到MariaDB,有充分的理由进行转换。作为最早的数据库管理系统(DBMS)平台之一,MySQL在行业中占据了很长一段时间,并且仍然具有显著的相关性。

然而,由于其处理速度较慢,处理复杂数据的效率低下,企业正在慢慢远离它。其中许多组织转向了MariaDB。

MariaDB是一个较新的、轻量级的DBMS,它提供了更好的性能、更前沿的功能,以及处理复杂数据集的更大能力。与MySQL相比,MariaDB还拥有一个更有活力的社区,保持其公共资源库的更新和创新变化。

本文将指导你将你的数据从MySQL迁移到MariaDB。

  1. 如何将数据库从MySQL迁移到MariaDB
  2. 从MySQL导出数据
  3. 将数据导入MariaDB
  4. 如何更新你的WordPress网站

如何将数据库从MySQL迁移到MariaDB

从MySQL迁移到MariaDB简单得令人难以置信。你可以把整个过程分解成两个重要的步骤:

  1. 通过转储到一个SQL文件来备份你在MySQL中的数据库
  2. 登录到你的MariaDB服务器,加载备份文件以创建数据库。

MariaDB与MySQL是兼容的,所以你的数据库迁移不会有问题。

在将你的数据库从MySQL迁移到MariaDB并交叉检查表是否完整后,你可以更新你的网站,从MariaDB而不是MySQL中提取数据。

要求

既然你想从MySQL迁移到MariaDB,你应该已经有一个MySQL数据库,其中包含一些你想迁移的数据。

当然,你也应该有一个MariaDB的副本。虽然不是必须的,但本教程使用phpMyAdmin,这是一个开源的可视化工具,可以让你使用网络浏览器管理MySQL和MariaDB数据库。

phpMyAdmin

phpMyAdmin

要访问phpMyAdmin,请安装WAMPServerXAMPP。这些服务器包预装了phpMyAdmin、MySQL和MariaDB–你在本教程中需要的一切。(XAMPP可以在Windows、macOS和Linux上运行)。

如果你没有phpMyAdmin,不要担心。这篇文章包括了你可以在终端上运行的命令,以便在MySQL和MariaDB上复制同样的操作。

从MySQL导出数据

首先在MySQL中为你的目标数据库创建一个备份。启动你的MySQL服务器,使用phpMyAdmin登录到你的MySQL数据库。从WAMP或XAMPP,你可以通过导航到http://localhost/phpMyAdmin/,访问phpMyAdmin。

phpMyAdmin登录页面

phpMyAdmin登录页面

一旦进入MySQL环境,点击你要备份的数据库。这个例子导出一个WordPress数据库,它包含典型的WordPress表。

phpMyAdmin上的WordPress数据库

phpMyAdmin上的WordPress数据库

点击表格上方的Export标签,然后选择SQL格式。以后你会把它导入MariaDB。

以SQL格式导出WordPress数据库

以SQL格式导出WordPress数据库

点击 “Go“,将数据库备份以SQL文件的形式下载到你的本地计算机。或者,如果你没有phpMyAdmin或者喜欢使用命令,使用下面的命令将你的数据库转储为一个SQL文件。用你的数据库用户名和密码替换 your-name 和 your-pass 。

$ mysqldump --user=your-name --password="your-pass" wordpress > wordpress.sql

在这种情况下,该命令创建了一个名为wordpress.sql的备份文件,包含WordPress数据库的SQL代码。

最后,卸载MySQL。

将数据导入MariaDB

首先,确保你的本地机器上安装了MariaDB。如果你使用WAMP、XAMPP或类似的预装MariaDB的发行版,你就不需要手动做这个。

现在是时候将备份的MySQL文件加载到MariaDB中了。从你的服务器管理面板上停止MySQL服务器。退出MySQL服务器,进入你的MariaDB服务器(在登录phpMyAdmin时从MySQL切换到MariaDB即可)。

phpMyAdmin在MariaDB服务器上的登录页面

phpMyAdmin在MariaDB服务器上的登录页面

在管理面板上,创建一个新的数据库。你可以在phpMyAdmin中点击New,给你的数据库一个名字,然后点击Create

使用MariaDB在phpMyAdmin上的WordPress数据库

使用MariaDB在phpMyAdmin上的WordPress数据库

点击你刚刚创建的新数据库,然后点击顶部的Import标签,通过点击Choose FileBrowse选项导入备份文件。

导入WordPress数据库

导入WordPress数据库

点击 “Go” 来加载文件。这个过程可能需要一段时间,如果一切顺利,phpMyAdmin会通知你查询成功。

成功信息

成功信息

如果你想用命令行来代替,请按照以下步骤操作。

登录到你的MariaDB服务器,按如下步骤创建新的数据库:

$ mysql --user=your-name --password="your-pass" -e  "CREATE DATABASE wordpress";

将备份文件加载到MariaDB。

$ mysql --user=your-name --password="your-pass" --database=wordpress < wordpress.sql

一旦你成功地从MySQL导入文件到MariaDB,游标将再次变得活跃。

如何更新你的WordPress网站

从MySQL转移到MariaDB之后,是时候让你的WordPress网站开始使用新的数据库了。要做到这一点,你只需要用新的数据库细节更新你的网站的wp-config.php文件:

// ** MariaDB settings** //
define('DB_NAME', 'database_name_here');
define('DB_USER', 'database_username_here');
define('DB_PASSWORD', 'database_password_here');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

在你保存该文件后,WordPress网站将开始从你的新数据库中提取数据。

更新WordPress网站

更新WordPress网站

小结

从MySQL迁移到MariaDB是一个简单的过程。简而言之,你需要备份你的数据库并卸载MySQL,然后安装MariaDB并导入你的数据库备份。

记住,在从MySQL迁移到MariaDB时,你可能会遇到一些问题。例如,如果MySQL的模式与MariaDB的模式不匹配,你可能会得到一个错误。另外,在从一个版本迁移到另一个版本时,确保你运行 mysql_upgrade 。在大多数情况下,解决迁移问题的方法是在再次尝试之前将两个数据库升级到它们的最新版本。

随着MariaDB的不断创新,它与MySQL在基本层面的兼容性可能会降低。因此,如果你正在使用MySQL,并考虑迁移到MariaDB以获得额外的好处,我们建议尽早这样做,而不是以后。

评论留言