本文主要是介绍OMV系统如何更方便地备份用户数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
OMV全称openmediavault,一款开源的NAS系统。使用了几个月下来一直不习惯系统自带的备份方案,于是便自谋出路做备份方案。
先介绍下我的OMV是装在一台老的台式机上,备份是usb外接了个3T的移动硬盘。用过OMV自带的USB备份插件,需要每次手动执行,不能自动化运行,效率太低。
说干就干
1、先挂载移动硬盘
root@smb-server:/#blkid ----查看目前磁盘的UUID
root@smb-server:/#vim /etc/fstab ----编辑fstab文件在尾部添加下面的命令
UUID=C8FC2339FC232164 /data_backup ntfs defaults 0 2
开机自动挂载
ntfs格式磁盘需要下载apt install ntfs-3g 然后再 使用mount挂载
root@smb-server:/# mount /dev/sda2 /data_backup/ ----挂载移动硬盘,/dev/sda2是要挂载的盘,/data_backup是挂载点。
2、找到OMV的共享文件真实路径
root@smb-server:/# vim /etc/fstab
/srv/dev-disk-by-uuid-60FA2D54FA 即真实的共享文件路径
3、备份命令(使用rsync命令)
root@smb-server:/# rsync -av /srv/dev-disk-by-uuid-60FA2D54FA2D27AC/share/采购部 /data_backup/backup_daily/
手动执行一次,发现可行。"-a以递归方式传输文件,并保持所有属性,-v表示打印文件列表、文件数量等信息"。写入shell脚本可不带-v参数,不需要打印信息。
4、编写shell脚本(非常简单)
root@smb-server:/# touch OMV_backup.sh
root@smb-server:/#vim OMV_backup.sh
root@smb-server:/#chmod +x OMV_backup.sh
写入以下内容:
#!/bin/sh
rsync -a /srv/dev-disk-by-uuid-60FA2D54FA2D27AC/share /data_backup/backup_daily
因为我的需求不需要再写判断或循环等语句,所以直接执行命令即可。
root模式下输入 ./OMV_backup.sh 执行脚本(tips:我的脚本是放在根目录的)
5、放入crontab,实现每天自动运行。
root@smb-server:/# vim /etc/crontab
#表示每天2点30分以root身份执行OMV_backup.sh
root@smb-server://etc/init.d/cron restart #修改完记着重启cron
这篇关于OMV系统如何更方便地备份用户数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!