2.9. 从 RHEL 8 的 MariaDB 10.3 迁移到 RHEL 9 版本的 MariaDB 10.5


这个流程描述了使用 mariadb-upgrade 工具从 MariaDB 10.3 迁移到 MariaDB 10.5。

有关显著的增强和更改,请参阅 RHEL 9.0 发行说明文档中的发行说明

mariadb-upgrade 实用程序由 mariadb-server-utils 子软件包提供,该子软件包作为 mariadb-server 软件包的依赖项安装。

重要

有一些与原位升级相关的风险和已知问题。例如,一些查询可能无法正常工作,或者它们以与升级前不同的顺序运行。有关这些风险和问题的更多信息,以及有关原位升级的常规信息,请参阅 MariaDB 10.5 发行注记

先决条件

  • 您创建了 MariaDB 数据库和配置文件的备份。

流程

  1. 确定在 RHEL 9 系统中安装了 mariadb-server 软件包:

    # dnf install mariadb-server
  2. 确保 mariadb 服务在复制数据时没有在源和目标系统上运行:

    # systemctl stop mariadb.service
  3. 将源位置的数据复制到 RHEL 9 目标系统的 /var/lib/mysql/ 目录中。
  4. 对目标系统上复制的文件设置适当的权限和 SELinux 上下文:

    # restorecon -vr /var/lib/mysql
  5. 确保 mysql:mysql/var/lib/mysql 目录中所有数据的所有者:

    # chown -R mysql:mysql /var/lib/mysql
  6. 调整配置,以便位于 /etc/my.cnf.d/ 目录中的选项文件只包含对 MariaDB 10.5 有效的选项。详情请查看 MariaDB 10.4MariaDB 10.5 的上游文档
  7. 在目标系统上启动 MariaDB 服务器。

    • 如果升级 Galera 群集中的主节点,请输入:

      # galera_new_cluster

      mariadb服务会自动启动。

    • 如果升级独立运行的数据库或 Galera 群集中的复制副本,请输入:

      # systemctl start mariadb.service
  8. 运行 mariadb-upgrade 工具来检查和修复内部表。

    • 如果升级独立运行的数据库,请输入:
    • 如果升级 Galera 群集节点,请输入:

      $ mariadb-upgrade --skip-write-binlog
      $ mariadb-upgrade
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部