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
# dnf install mariadb-server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果服务已在运行,停止该服务:
systemctl stop mariadb.service
# systemctl stop mariadb.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将之前主机上
/var/lib/mysql/
目录的内容复制到 RHEL 10 主机上的相同位置。 -
将之前主机中的配置文件复制到
/etc/my.cnf.d/
目录中,并确保文件仅包含 MariaDB 10.11 的有效选项。详情请查看 上游文档。 恢复 SELinux 上下文:
restorecon -rv /var/lib/mysql/ restorecon -rv /etc/my.cnf.d/
# restorecon -rv /var/lib/mysql/ # restorecon -rv /etc/my.cnf.d/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确保
/var/lib/mysql/
及其子目录的正确所有权:chown -R mysql:mysql /var/lib/mysql/
# chown -R mysql:mysql /var/lib/mysql/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用并启动
mariadb
服务:systemctl enable --now mariadb.service
# systemctl enable --now mariadb.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当服务启动时,MariaDB 会自动检查、修复和更新内部表。
验证
建立到 MariaDB 服务器的连接:
mysql -u root -p -h <hostname>
# mysql -u root -p -h <hostname>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow