树莓派下mysql(mariadb)更改数据存放位置到移动硬盘上

背景

树莓派的存储为TF卡, TF卡有擦写次数上限, 因此TF卡上不能放频繁读写磁盘的应用, 因此树莓派安装了mysql后, 数据存储位置需要放到移动硬盘上

操作
挂载移动硬盘
  • 查看树莓派上的磁盘(截图中/dev/sda2为移动硬盘)
sudo fdisk -l
image.png
  • 移动硬盘挂载到 /home/pi/data
sudo mkdir /home/pi/data
sudo mount /dev/sda2  /home/pi/data
  • 查看磁盘挂载结果
df -h
image.png
  • 开机自动挂载移动硬盘到/home/pi/data
sudo vim /etc/fstab

#添加自动挂载
/dev/sda2   /home/pi/data   ext4    rw,defaults 0   0
image.png
切换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
image.png
补充说明
如果移动硬盘是在Windows下架格式化的(NTFS格式),  是不能修改owner的

sudo chown会报错, 不能修改拥有者

解决办法: 移动硬盘格式化为ext4格式

mkfs -t ext4 /dev/sda2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。