MySQL 8.0 の datadir の変更

このブログ(ゴミ経営者の会計日記)ではDBとしてMySQLを利用していますが、パフォーマンスおよび拡張性の観点からMySQLのdatadirを別のディスクに移動させました。デフォルトだと「datadir」は「/var/lib/mysql」ですが、「/data/mysql」に移動しています。今回はその時の作業をログとして記録する目的で記事を書きました。

1. MySQLの停止

systemctlコマンドでMySQLサービスを停止します。

[root@ip-10-0-2-10 etc]# systemctl stop mysqld.service

2. /etc/my.cnfの編集

デフォルとで記述されている、datadirの部分をコメントアウトして、新しい行を追加しています。

#datadir=/var/lib/mysql
datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

3. データのコピー

旧ディレクトリのデーターを新しいディレクトリにコピーします

[root@ip-10-0-2-10 etc]# cd /var/lib
[root@ip-10-0-2-10 lib]# rsync -av ./mysql /data

4. シンボリックリンクの設定

[root@ip-10-0-2-10 lib]# ln -s /data/mysql /var/lib/mysql

5. MySQLの起動

[root@ip-10-0-2-10 lib]# systemctl start mysqld.service

これで作業は完了です。

コメント

タイトルとURLをコピーしました