0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

将文件自动备份到连上的USB介质的步骤

如意 来源:百家号 作者:51CTO 2020-06-28 11:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

备份是防止数据丢失的最后一道防线,它提供了恢复原始数据的一种方法。您可以使用可移动介质(比如外部硬驱和USB闪存盘)、共享的网络文件夹或远程主机来备份数据。自动备份重要文件、无需记得这么做很容易,也很重要。

本文介绍了将可移动介质连到Linux机器后如何将数据自动备份到可移动介质上。我们将使用外部磁盘来测试。这篇基本指南帮助您开始使用udev用于实际解决方案。

出于本文的目的,我们需要装有以下组件的现代Linux系统:

systemd系统和服务管理器

udev设备管理器

rsync备份工具

如何为可移动介质配置Udev规则?

Udev是一种设备管理器,可让您定义一些规则,设备添加到运行中的系统或从运行中的系统中删除后,这些规则可以触发程序或脚本的执行,作为设备事件处理的一部分。我们可以利用该功能,将可移动介质添加到运行中的系统后执行备份脚本。

为设备事件处理配置实际规则之前,我们需要为udev提供将用于备份的可移动介质的一些属性。将外部磁盘连接到运行中的系统,然后运行以下lsusb命令以识别其厂商和产品ID。

为了进行测试,我们将使用如图所示的1TB外部硬盘。

$ lsusb

图1. 查找可移动介质的设备厂商ID

从以上命令的输出中可以看出,设备厂商ID是125f,我们将在udev规则中指定该ID,如下所述。

首先从系统中删除连接的介质,并在目录/etc/udev/rules.d/下新建一个名为10.autobackup.rules的udev规则文件。

文件名中的10指定规则执行的顺序。解析规则的顺序很重要;您应该始终在创建默认规则之前创建要解析的自定义规则。

$ sudo vim /etc/udev/rules.d/10.autobackup.rules

然后在其中添加以下规则:

SUBSYSTEM==“block”, ACTION==“add”, ATTRS{idVendor}==“125f” SYMLINK+=“external%n”, RUN+=“/bin/autobackup.sh”

不妨简要说明上述规则:

“ ==”:是进行相等性比较的运算符。

“ + =”:是用于将值添加到包含条目列表的键的运算符。

SUBSYSTEM:匹配事件设备的子系统。

ACTION:匹配事件动作的名称。

ATTRS {idVendor}:匹配事件设备的sysfs属性值,即设备厂商ID。

RUN:指定作为事件处理的一部分执行的程序或脚本。

保存文件并关闭。

创建自动备份脚本

现在创建一个自动备份脚本,该脚本将把文件自动备份到连到系统后的可移动USB。

$ sudo vim /bin/autobackup.sh

现在,复制并粘贴以下脚本,确保替换脚本中BACKUP_SOURCE、ACKUP_DEVICE和MOUNT_POINT的值。

#!/usr/bin/bash

BACKUP_SOURCE=“/home/admin/important”

BACKUP_DEVICE=“/dev/external1”

MOUNT_POINT=“/mnt/external”

#check if mount point directory exists, if not create it

if [ ! -d “MOUNT_POINT” ] ; then

/bin/mkdir “$MOUNT_POINT”;

fi

/bin/mount -t auto “$BACKUP_DEVICE” “$MOUNT_POINT”

#run a differential backup of files

/usr/bin/rsync -auz “$MOUNT_POINT” “$BACKUP_SOURCE” && /bin/umount “$BACKUP_DEVICE”

exit

然后使用以下命令使脚本可执行。

$ sudo chmod + x /bin/autobackup.sh

接下来,使用以下命令重新加载udev规则。

$ udevadm control –reload

下次连接外部硬盘或为系统配置的任何设备后,应会将指定位置的所有文档自动备份到该设备上。

注意:这个方法多有效可能受到可移动介质上的文件系统和你编写的udev规则的影响,尤其是捕获设备属性时。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    8637

    浏览量

    292286
  • Linux
    +关注

    关注

    88

    文章

    11995

    浏览量

    223126
  • udev
    +关注

    关注

    0

    文章

    13

    浏览量

    8459
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何 Micro/WIN 的库文件导入 Micro/WIN SMART 中?

    按原官网的200库转SMART200库不能转换某些库,这个作为一个修正或补充,库的调用直接在主程序就可以了,不用在子程序。 原库转换说明网址: 如何 Micro/WIN 的库文件导入 Micro
    发表于 09-01 07:52

    生产设备连上手机-工业网关实操步骤

    一、搞清楚“连上手机”到底是什么意思 在工业场景中,“把设备连上手机”通常不是指用USB线直连,而是指 通过工业网关采集设备数据,经网络传输,最终在手机App或微信小程序上实现远程监控 。 这条链
    的头像 发表于 08-21 10:09 185次阅读

    EastWave应用:光场与石墨烯和特异介质相互作用的研究

    图 1-1模型示意图 本案例使用“自动计算透反率模式”研究石墨烯和特异介质的相互作用,分析透反率在有无石墨烯存在情况下的变化。光源处于近红外波段。 模型为周期结构,图中只显示了该结构的一个单元
    发表于 07-02 08:36

    深入解析LTC1559:多功能备份电池控制器的卓越之选

    。今天,就让我们深入了解这款芯片,探讨它的特性、应用以及设计要点。 文件下载: DC208A-B.pdf 一、LTC1559简介 LTC1559是一款专为实现3.3V或5V备份电源而设计的芯片,它集成了1.2V3.07V/4.
    的头像 发表于 05-25 12:15 566次阅读

    探索VF2F2:USB闪存文件传输的创新解决方案

    是Vinculum VNC1L的参考设计,它是一个独立的应用程序,主要用于数码相机中的文件备份USB闪存盘上。这个项目不仅可以作为参考设
    的头像 发表于 05-15 15:50 421次阅读

    [VirtualLab] 分层介质组件

    匹配边界条件来计算整个图层系统的响应。这是一种众所周知的无条件数值稳定性方法,因为与传统的传递矩阵不同,它避免了计算步骤中的指数增长函数。 **文件信息 **
    发表于 05-13 08:48

    MySQL自动备份配置与恢复演练实战

    丢失或损坏。没有可用备份的数据库,在发生故障时几乎等于从零重建——这对于业务连续性来说是不可接受的风险。
    的头像 发表于 05-12 09:46 649次阅读

    组态屏工程备份 / 恢复 / 加密 / 密码忘记

    在工业自动化现场,组态屏作为人机交互的核心设备,承载着设备监控、参数设置、报警记录等关键功能。而组态工程文件,则是这块屏幕的“灵魂”——一旦工程丢失或损坏,重新编写不仅耗时数日,甚至可能因工艺参数
    的头像 发表于 05-08 10:41 529次阅读
    组态屏工程<b class='flag-5'>备份</b> / 恢复 / 加密 / 密码忘记

    MCUX SDK LIN 堆栈集成 Zephyr OS 中,是否有一种方法可以自动生成它们从 .ldf 文件

    MCUX SDK LIN 堆栈集成 Zephyr OS 中,现在正在 S32K344-wb 板上对其进行测试,但我想更改 cfg 文件,我想知道是否有一种方法可以自动生成它们从
    发表于 04-24 06:33

    MySQL数据库备份恢复方式对比

    备份是数据库运维中最重要也最容易被忽视的环节。"重要"体现在数据丢失时备份是唯一的救命稻草,"忽视"体现在很多团队有备份脚本但从未做过恢复演练,等到真正需要恢复时才发现备份文件损坏或恢
    的头像 发表于 03-04 15:39 640次阅读

    MAX1823系列:一款具备故障抑制和自动复位功能的双路USB开关

    的MAX1823系列双路USB开关,它凭借其独特的故障抑制和自动复位功能,在USB应用领域有着出色的表现。 文件下载: MAX1823.pdf 一、产品概述 MAX1823是专门为
    的头像 发表于 02-11 14:45 534次阅读

    MAX1259电池管理器:可靠的电源备份解决方案

    Integrated推出的MAX1259电池管理器,看看它是如何为设备提供稳定的电源备份的。 文件下载: MAX1259.pdf 1. 产品概述 MAX1259是一款专门为CMOS RAM、微处理器或其他低功耗逻辑
    的头像 发表于 02-11 14:05 662次阅读

    深度解读MySQL数据库备份恢复策略

    数据是企业的核心资产,数据库备份是保障数据安全的最后一道防线。某天上午10点,运营人员误执行了一条DELETE语句,删除了订单表中近一个月的数据,影响了数万笔订单。如果没有完善的备份策略,这些数据永久丢失,造成的损失难以估量。
    的头像 发表于 01-26 17:40 1220次阅读

    系统c盘满了怎么清理不需要文件

    不需要的文件, 按步骤逐条操作, 每步后检查可用空间, 如果不确定要删除哪个文件, 先备份到外置硬盘或云端, 这些步骤优先考虑安全, 避免删
    的头像 发表于 11-22 09:30 1677次阅读

    Bootloader固件升级的步骤

    备份区复制主映像这两种情况下,我们通过 Bootloader 去运行目前的主映像中的代码。 在添加 Bootloader 功能时,最关键的部分是如何分配好每个部分的存储区域,从程序最开头地址是先
    发表于 11-19 07:41