2.7. MySQL インスタンスを以前の RHEL バージョンから RHEL 10 上の MySQL 8.4 に移行する
RHEL 10 では MySQL 8.4 が提供されます。以前の RHEL バージョンで MySQL インスタンスを実行している場合は、新しいホストに RHEL 10 をセットアップし、インスタンスを移行できます。
前提条件
- 新しいホストに RHEL 10 をセットアップしている。
- RHEL 8 または RHEL 9 ホスト上の MySQL インスタンスのファイルシステムバックアップを実行している。
手順
mysql8.4-server
パッケージをインストールします。dnf install mysql8.4-server
# dnf install mysql8.4-server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスがすでに実行されている場合は停止します。
systemctl stop mysqld.service
# systemctl stop mysqld.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
以前のホストの
/var/lib/mysql/
ディレクトリーの内容を、RHEL 10 ホストの同じ場所にコピーします。 -
以前のホストから
/etc/my.cnf.d/
ディレクトリーに設定ファイルをコピーし、ファイルに MySQL 8.4 に有効なオプションのみが含まれていることを確認します。詳細は、アップストリームのドキュメント を参照してください。 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 mysqld
サービスを有効にして起動します。systemctl enable --now mysqld.service
# systemctl enable --now mysqld.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスが開始されると、MySQL は内部テーブルを自動的にチェック、修復、更新します。
検証
MySQL サーバーへの接続を確立します。
mysql -u root -p -h <hostname>
# mysql -u root -p -h <hostname>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow