背景
树莓派的存储为TF卡, TF卡有擦写次数上限, 因此TF卡上不能放频繁读写磁盘的应用, 因此树莓派安装了mysql后, 数据存储位置需要放到移动硬盘上
操作
挂载移动硬盘
- 查看树莓派上的磁盘(截图中/dev/sda2为移动硬盘)
sudo fdisk -l
- 移动硬盘挂载到 /home/pi/data
sudo mkdir /home/pi/data
sudo mount /dev/sda2 /home/pi/data
- 查看磁盘挂载结果
df -h
- 开机自动挂载移动硬盘到/home/pi/data
sudo vim /etc/fstab
#添加自动挂载
/dev/sda2 /home/pi/data ext4 rw,defaults 0 0
切换mysql(mariadb)的存储位置
- 停止mysql
sudo service mariadb stop
- 拷贝mysql数据文件到移动硬盘
cd /home/pi/data
#移动硬盘创建数据文件夹
mkdir -p mysql_data/mysql
#修改所有者信息
sudo chown -R mysql:mysql mysql_data
#复制文件
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
- 启动mysql
sudo service mariadb start
- 开机bind文件夹关系
sudo vim /etc/fstab
#添加自动挂载
/home/pi/data/mysql_data/mysql /var/lib/mysql none defaults,bind 0 2
补充说明
如果移动硬盘是在Windows下架格式化的(NTFS格式), 是不能修改owner的
sudo chown会报错, 不能修改拥有者
解决办法: 移动硬盘格式化为ext4格式
mkfs -t ext4 /dev/sda2