在 CentOS 7 上将 MariaDB 从 10.0 更新到 10.3

我们最近发表了一篇关于 在 Ubuntu 16.04 上将 MariaDB 10.0 升级到 10.3.9. 我们现在将提供有关在 CentOS 7 服务器上将 MariaDB 10.0.X 升级到 10.3.X 的见解。

本文假设管理员目前已经在使用 MariaDB 10.0.X。 在更新/升级当前版本之前,最好参考 MariaDB 的官方文档。 这很重要,因为它对于了解从一个版本到下一个版本将要更改、更新甚至删除的内容至关重要。

我们将从 10.0.X 版本升级到 10.1.X 开始,因为您需要逐步升级到 MySQL 10.3 版本(10.0 > 10.1 > 10.2 > 10.3)。 请注意 yum 会自动默认您使用最新的稳定版本,除非 MariaD B 存储库已配置。 更多关于 这里.

如果决定将所有版本存储库放在一个文件中,则必须指定不同的括号标记,因此 百胜 提供要搜索的软件包版本的选项。 这是我的 /etc/yum.repos.d/MariaDB.repo 文件看起来像:

在搜索或寻找特定版本的 MariaDB 时,一般来说,可以从 MariaDB 下载页面. 我们将根据他们的发布页面升级到最新的稳定版本。 为了本文,我们将安装 10.1.37。

按照此步骤,查询可用的包:

yum list available –showduplicates MariaDB-Server.x86_64

配置指定的 repo 后,保存文件并继续。

步骤 1. 将 innodb_fast_shutdown 设置为 0

mysql

set global innodb_fast_shutdown = 0;

命令行 innodb 快速关机

第2步。 关闭 MariaDB 10.0

Exit 退出您的 MySQL 数据库并停止您的 MySQL 服务。

systemctl stop mysql

验证 MySQL 是否已停止:

systemctl status mysql

命令行验证 mysql 已停止

步骤 3. 进行备份

您可以选择通过以下方式备份您的 MariaDB 实例 cp 或者 食谱 命令。 获取任何 MySQL 服务器的原始副本的最佳方法是完全停止该服务(即, 第2步 ) 并复制 /var/lib/mysql.

cp -r /var/lib/mysql /var/lib/mysqlbackup

步骤 4. 卸载 MariaDB 10.0.X

yum remove mariadb-server

命令行卸载 mariadb 服务器

步骤 5. 安装 MySQL 10.1

我们 发现最好的安装方式 具体的 版本发出以下命令:

yum --disablerepo=* --enablerepo=mariadb10.1 install mariadb-server如果没有指定, 百胜 将自动将您更新到软件包的最新版本。 一次 返回/输入 选择后,您应该会看到接下来要安装的内容的预览:

命令行安装mysql

继续 ‘‘ 如果一切正常,并且已经确认会安装被追捧的版本。 允许安装包。 完成后,是时候进入第 6 步了。

步骤 6. 运行 mysql_upgrade

我们在 Ubuntu 文章中提到,基于 Debian 的软件包不需要此功能。 但是,在 RHEL、CentOS 和 Fedora 软件包没有本机内置 它的 更新过程。 首先,您需要启动该服务。

systemctl start mysql

命令行启动mysql

接下来,运行以下命令以确保服务已启动并正在运行:

systemctl status mysql 一次 ,我们应该会看到类似的输出,确认服务已启动并正在运行:

命令行检查mysql状态

现在我们终于可以运行了 mysql_upgrade

mysql_upgrade

然后我们应该看到正在进行的不同升级和修复:

命令行检查mysql是否升级

一旦 ‘好的‘ 状态已显示,您可以继续使用最新版本或继续升级到所需版本。 按照上面的步骤获得 10.2.x 和 10.3.x! 我们希望这会有所帮助,并一如既往地查看我们的数据库托管产品以满足您的高可用性需求。