问题:
minipc 的系统盘 IO 过多容易损坏,硬盘故障后因为个人数据,不能寄回厂家处理。
解决方案:
将相关数据全部转移到NFS上,minipc 硬盘不存留任何我们的数据(文件和数据库),这样可以达成两个目的:
- 避免minipc硬盘损坏造成数据丢失;
- 故障硬盘可以放心的回寄厂商进行处理。
提示: nfs是linux的一个网络文件共享服务,可以将公用服务器上硬盘映射到本机,当作正常的盘来使用。
操作步骤:
-
挂载NFS目录 挂载方式
-
准备好在NFS目录下需要的目录,建议的目录
-
迁移普通文件到NFS 推荐使用 rsync 迁移,不要直接mv
-
迁移关键的配置文件apache/nginx等到NFS
-
修改mysql 数据目录到NFS
-
建立需要的软链接
-
检查磁盘使用空间,进一步确认是否有遗漏
-
模拟磁盘损坏的还原过程,编写还原脚本
挂载NFS
sudo apt update -y
sudo apt-get install nfs-common -y
sudo mkdir -p /data/nfs
sudo tee -a /etc/fstab <<'eof'
hotname域名:/data/nfs/姓名全拼 /data/nfs nfs vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0
eof
sudo mount -a
mount | grep nfs
检验挂载
通过此命令检查是否已挂载:df -h
上述命令输出中应该包含 /data/nfs,例如:
Filesystem Size Used Avail Use% Mounted on
hostname:/data/nfs/姓名全拼 7.3T 2.8T 4.1T 41% /data/nfs
卸载NFS
如果需要卸载NFS时,再执行此命令。
sudo umount –lf /data/nfs
如果遇到无法卸载NFS挂载点时,可使用fuser查询占用此目录的进程,sudo fuser -mv /data/nfs ,
也可以直接执行
sudo fuser -kmv -SIGKILL /data/nfs 强制停止使用NFS的进程。
备份文件时可以使用rsync等工具,比如 :
sudo rsync -av $HOME /data/nfs
mysqldump --all-databases -uroot -p123456 > /data/nfs/mysql.sql