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

    文章

    7947

    浏览量

    264801
  • Linux
    +关注

    关注

    87

    文章

    11310

    浏览量

    209627
  • udev
    +关注

    关注

    0

    文章

    13

    浏览量

    8239
收藏 人收藏

    评论

    相关推荐

    VSS在数据备份中的作用 VSS威廉希尔官方网站 的优势与劣势

    的一项服务,它允许用户创建文件文件系统的快照,即影子副本。这些快照可以用于数据备份、恢复和分析,而不需要中断当前的文件系统操作。 2. VSS在数据
    的头像 发表于 12-13 16:03 181次阅读

    AIC 3254 EVM-K连上电脑以后,打开CS软件,USB显示变绿是怎么回事?

    AIC 3254 EVM-K,连上电脑以后,打开CS软件,USB显示变绿,但是中间框内没有显示任何内容,USB-MODEVM INTERFACE显示灰色,请问是怎么回事呢?
    发表于 10-21 07:43

    使用Python脚本备份华为交换机的配置信息

    在现代网络管理中,备份交换机的配置信息是一项至关重要的任务。备份可以确保在交换机发生故障或配置错误时,能够迅速恢复之前的工作状态。本文详细介绍如何使用Python脚本
    的头像 发表于 08-12 17:50 585次阅读
    使用Python脚本<b class='flag-5'>备份</b>华为交换机的配置信息

    手机照片和视频一键快速备份电脑/NAS,无需数据线,不消耗流量

    手机容量有限,备份电脑又需要连接数据线、繁琐操作,效率低下令人头痛,备份网盘需要各种繁琐流程,访问及共享困难。 手机中存储着我们生命中非常宝贵的照片,节点小宝相册
    的头像 发表于 08-12 11:59 739次阅读
    手机照片和视频一键快速<b class='flag-5'>备份</b><b class='flag-5'>到</b>电脑/NAS,无需数据线,不消耗流量

    IR915怎么实现有线无线切换备份,有没有详细的操作步骤

    怎么实现有线无线切换备份,有没有详细的操作步骤
    发表于 07-25 08:17

    在FX3S上如何通过USB和GPIF数据存储eMMC中?

    我使用的是赛普拉斯 FX3S。 S0 端口连接了 eMMC,FX3S 还连接了 TI DSP(TMS320C28346ZFE)。 我想通过 USB 数据和/或文件从主机 PC 存储
    发表于 07-23 07:57

    绝缘油自动介质损耗测量仪操作步骤——每日了解电力知识

    今天武汉摩恩智能电气有限公司带大家了解一下ME8100 绝缘油自动介质损耗测量仪。 ME8100 绝缘油自动介质损耗测量仪操作步骤图解: 1
    的头像 发表于 06-14 10:07 456次阅读
    绝缘油<b class='flag-5'>自动</b><b class='flag-5'>介质</b>损耗测量仪操作<b class='flag-5'>步骤</b>——每日了解电力知识

    请问STM32CubeMX 4.20.1自动生成的RTC备份寄存器能否让用户选择?

    4.17生成的代码和4.20.1的RTC初始化代码区别为红色部分,备份寄存器我做了其它用途,你这自动把RTC的备份配置备份寄存器1上,不利
    发表于 05-06 08:01

    stm32f4discovery连上烧录线产生fail文件是为什么?

    stm32f4discovery连上烧录线产生fail文件是怎么了。
    发表于 04-02 08:17

    STMCubeIDE使用CubeMX图形化配置USB后没有自动添加头文件路径是什么原因导致的?

    STM32CubeIDE 1.10版本,使用内置的CubeMX图形化配置外设USB,配置完成后自动生成代码,发现没有自动添加Include相关路径(USB的头
    发表于 03-20 06:15

    如何清理完arcgis残留文件

    管理员权限。此外,备份重要的文件和注册表项是一个明智的做法,以防止不必要的麻烦。 步骤二:卸载ArcGIS 首先,我们需要通过标准的卸载程序来移除ArcGIS。按下Win + X,然后选择“控制面板”。在控制面板窗口中,找到并点
    的头像 发表于 02-25 13:59 4652次阅读

    TARGET3001!用法篇-如何Altium文件导入TARGET中

    大概讲一下如何Altium文件导入TARGET 3001!中,所以真正使用一段时间你就会发现它确实是一款性价比很高的EDA软件! ①首先,Altium Designer的
    发表于 02-21 10:11

    TARGET3001!用法篇-如何Altium文件导入TARGET中

    的,如果可以把以前用AD做的文件直接导入这款软件中使用,这确实能给我们也带来很多方便。通过了解部分资料,我大概讲一下如何Altium文件导入
    的头像 发表于 02-20 14:38 639次阅读
    TARGET3001!用法篇-如何<b class='flag-5'>将</b>Altium<b class='flag-5'>文件</b>导入<b class='flag-5'>到</b>TARGET中

    下载bin文件步骤是什么?

    下载bin文件步骤是什么?求大神指教
    发表于 02-04 08:58

    AD5933连上USB后一直报错是为什么?

    驱动什么的都装好了,设备管理器里都能看到。评估板也按用户手册上连上了200k电阻,一个参考电阻,LK1,2,4拔掉,连上USB,考试软件一直是error:invaid data write/readback sequnce to
    发表于 01-12 07:44