背景
樹莓派的存儲(chǔ)為TF卡, TF卡有擦寫次數(shù)上限, 因此TF卡上不能放頻繁讀寫磁盤的應(yīng)用, 因此樹莓派安裝了mysql后, 數(shù)據(jù)存儲(chǔ)位置需要放到移動(dòng)硬盤上
操作
掛載移動(dòng)硬盤
- 查看樹莓派上的磁盤(截圖中/dev/sda2為移動(dòng)硬盤)
sudo fdisk -l
- 移動(dòng)硬盤掛載到 /home/pi/data
sudo mkdir /home/pi/data
sudo mount /dev/sda2 /home/pi/data
- 查看磁盤掛載結(jié)果
df -h
- 開機(jī)自動(dòng)掛載移動(dòng)硬盤到/home/pi/data
sudo vim /etc/fstab
#添加自動(dòng)掛載
/dev/sda2 /home/pi/data ext4 rw,defaults 0 0
切換mysql(mariadb)的存儲(chǔ)位置
- 停止mysql
sudo service mariadb stop
- 拷貝mysql數(shù)據(jù)文件到移動(dòng)硬盤
cd /home/pi/data
#移動(dòng)硬盤創(chuàng)建數(shù)據(jù)文件夾
mkdir -p mysql_data/mysql
#修改所有者信息
sudo chown -R mysql:mysql mysql_data
#復(fù)制文件
sudo mv /var/lib/mysql/* /home/pi/data/mysql_data/mysql
#文件夾bind
sudo mount -o bind /home/pi/data/mysql_data/mysql /var/lib/mysql
- 啟動(dòng)mysql
sudo service mariadb start
- 開機(jī)bind文件夾關(guān)系
sudo vim /etc/fstab
#添加自動(dòng)掛載
/home/pi/data/mysql_data/mysql /var/lib/mysql none defaults,bind 0 2
補(bǔ)充說(shuō)明
如果移動(dòng)硬盤是在Windows下架格式化的(NTFS格式), 是不能修改owner的
sudo chown會(huì)報(bào)錯(cuò), 不能修改擁有者
解決辦法: 移動(dòng)硬盤格式化為ext4格式
mkfs -t ext4 /dev/sda2