OMV系统如何更方便地备份用户数据

2023-10-20 04:20

本文主要是介绍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系统如何更方便地备份用户数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/244617

相关文章

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon