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