1.7. 将 MariaDB 实例从之前的 RHEL 版本迁移到 RHEL 10 上的 MariaDB 10.11
RHEL 10 提供 MariaDB 10.11。如果您在之前的 RHEL 版本上运行了 MariaDB 实例,则您可以在新主机上设置 RHEL 10,并将实例迁移到其上。
先决条件
- 您可以在新主机上设置 RHEL 10。
- 您对 RHEL 8 或 RHEL 9 主机执行 MariaDB 实例的文件系统备份。
流程
安装
mariadb-server软件包:# dnf install mariadb-server如果服务已在运行,停止该服务:
# systemctl stop mariadb.service-
将之前主机上
/var/lib/mysql/目录的内容复制到 RHEL 10 主机上的相同位置。 -
将之前主机中的配置文件复制到
/etc/my.cnf.d/目录中,并确保文件仅包含 MariaDB 10.11 的有效选项。详情请查看 上游文档。 恢复 SELinux 上下文:
# restorecon -rv /var/lib/mysql/ # restorecon -rv /etc/my.cnf.d/确保
/var/lib/mysql/及其子目录的正确所有权:# chown -R mysql:mysql /var/lib/mysql/启用并启动
mariadb服务:# systemctl enable --now mariadb.service当服务启动时,MariaDB 会自动检查、修复和更新内部表。
验证
建立到 MariaDB 服务器的连接:
# mysql -u root -p -h <hostname>