Edited at

RasPiでMySQL-データ保存先をNASに指定する-

More than 1 year has passed since last update.


はじめに

/etc/mysql/my.cnf の datadirを変更するだけで良いと思ったが、なかなかうまく行かずハマったので記録に残す。


使用した機器


  • Raspberry Pi3 ModelB(以後RasPiと表記)


  • LinkStation LS-Y1.0TL(以後NASと表記)


手順


0. RasPiにLAMP環境を導入する

下記情報を参考にさせていただきました。

Raspberry Pi 2 (Raspbian) で LAMP 環境を構築する


1. RasPiにNASをマウントする。

$ sudo su  

$ mkdir /mnt/nas
$ mount -t cifs //(NASのIPアドレス)/share /mnt/nas -o uid=mysql,gid=mysql


2. マウント先でMySQL用のディレクトリを作成する。

$ mkdir /mnt/nas/mysql_data  


3. MySQLがデフォルトで参照するディレクトリの名前を変更し、中身をマウント先に作成したディレクトリにコピーする。

$ mv /var/lib/mysql /var/lib/_mysql 

$ cp -pR /var/lib/_mysql /mnt/nas/mysql_data


4. マウント先に作成したディレクトリのシンボリックリンクをデフォルトの参照先に作成する。

$ ln -s /mnt/nas/mysql_data/ /var/lib/mysql 


5. MySQLを再起動する

$ /etc/init.d/mysql restart