美文网首页respberry_pi
树莓派下mysql(mariadb)更改数据存放位置到移动硬盘上

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

作者: wyh1791 | 来源:发表于2020-07-11 15:26 被阅读0次
    背景

    树莓派的存储为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
    

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/wglicktx.html