当前位置: 首页 > article >正文

实现linux定时备份数据至群晖NAS

实现LINUX定期备份数据至NAS中

前置条件

  • linux
  • 群晖NAS

1.NAS准备工作

首先确保NAS系统已经处于配置成功的状态
控制面板–>文件服务–>rsync启用rsync服务
在这里插入图片描述
启用之后会生成一个NetBackup的文件夹

2.在linux系统中测试一下rsync的备份命令

rsync -av -e ssh /linux_bakupFile_path nas_user@nas_ip::NetBackup/

然后根据提示输入NAS的密码就行了

参数解释

  • linux_backupFile_path :此处的路径为linux系统中需要进行备份的路径
  • nas_user:nas账户名
  • nas_ip:nas的IP地址
  • -a表示归档,保留文件权限、时间属性。
  • -v表示详细输出
  • -e ssh表示通过ssh协议传输
  • ::NetBackup 为备份至nas的目标目录,我用的是nas自动生成的文件目录

控制台展示

在这里插入图片描述
NAS界面也成功同步

在这里插入图片描述

3.解决备份时需要输入NAS的登录密码问题

我这里使用的是sshpass,也可以使用ssh生成密钥的方式进行

安装sshpass

  • 内置源没有的话就只能下载了:https://jaist.dl.sourceforge.net/project/sshpass/sshpass/1.10/sshpass-1.10.tar.gz

安装完成后就可以使用密码登录

sshpass -p 'nas_password' rsync -av -e ssh /linux_bakupFile_path nas_user@nas_ip::NetBackup/

参数解释

  • -p 后面nas_password为nas的账户密码

这样密码就已经提前输入,不用等执行命令后再输入了

4.定时备份

  • 定时备份需要用到cron定时任务
  • 打开crontab -e配置文件
  • 将下方备份的命令保存
0 5 * * * sshpass -p 'nas_password' rsync -av -e ssh /linux_bakupFile_path nas_user@nas_ip::NetBackup/

参数说明

  • 0 表示分钟
  • 5代表小时数,此处为凌晨5点
  • *后续的三个星号分别代表天数月份星期几
  • 使用crontab -l 如果可以成功输出上述的命令就代表成功

http://www.kler.cn/a/392089.html

相关文章:

  • python购物计算 2024年6月青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析
  • libcurl.net入门使用
  • 2019年下半年试题二:论软件系统架构评估及其应用
  • 【Vue】Vue3.0(二十一)Vue 3.0中 的$event使用示例
  • 设计模式-七个基本原则之一-迪米特法则 + 案例
  • 机器学习基础02_特征工程
  • python爬取newbing每日壁纸
  • JDBC事务管理、四大特征(ACID)、事务提交与回滚、MySQL事务管理
  • C语言串讲-2之指针和结构体
  • 2024 ECCV | DualDn: 通过可微ISP进行双域去噪
  • ubuntu20.04 解决Pycharm没有写入权限,无法通过检查更新更新的问题
  • k8s中基于overlay网络和underlay网络的网络插件分别有哪些
  • ima.copilot-腾讯智能工作台
  • react 中 FC 模块作用
  • int溢出值(c基础)
  • next中服务端组件共享接口数据
  • 基于yolov8、yolov5的番茄成熟度检测识别系统(含UI界面、训练好的模型、Python代码、数据集)
  • 2025年使用 AI 识别解决 reCAPTCHA
  • spring-IOC使用注解
  • Python的面向对象
  • SpringBoot+Vue,尽享个性化音乐推荐与分享的网站
  • 揭秘均值抽样分布:因果推断的统计学基础
  • 如何在 Spring Boot 中启用定时任务
  • 【银河麒麟】时间同步工具chrony与ntp对比
  • golang分布式缓存项目 Day2 单机并发缓存
  • labview拆解日期字符串