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

    文章

    7889

    浏览量

    263938
  • Linux
    +关注

    关注

    87

    文章

    11221

    浏览量

    208883
  • udev
    +关注

    关注

    0

    文章

    13

    浏览量

    8228
收藏 人收藏

    评论

    相关推荐

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

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

    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 400次阅读
    绝缘油<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

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

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

    准备time machine备份磁盘发生错误

    Time Machine是苹果公司旗下的一款备份工具,它能够自动将你的文件备份到外部磁盘。然而,在备份过程中,有时会遇到一些错误。本文
    的头像 发表于 12-28 11:27 1072次阅读

    USB 3.0扩展卡的主要特点介绍

    USB 3.0扩展卡的主要特点。 首先,USB 3.0扩展卡具有超快的传输速度。相对于旧的USB 2.0接口,USB 3.0接口的传输速度提高了10倍,可以达到每秒5Gbps的速度。这
    的头像 发表于 12-15 09:50 897次阅读

    c盘怎么清理垃圾而不误删文件

    分:备份文件 在进行任何清理操作之前,我们应该始终备份重要的文件。这是因为C盘清理可能会意外删除一些我们不希望删除的文件。我们可以使用外部存储设备,如U盘、移动硬盘或云存储来
    的头像 发表于 12-08 14:51 947次阅读

    mysql备份还原哪些方法

    和注意事项。 一、物理备份 物理备份MySQL数据库的全部数据文件直接复制另一个位置,可以快速恢复数据,但不能精确
    的头像 发表于 11-23 14:35 966次阅读

    mysql数据库备份与还原

    法、备份文件的恢复以及一些常见问题的解决方案。 第一部分:MySQL备份的不同方法 1.1 使用mysqldump命令备份 mysqldump是MySQL提供的一个命令行工具,用于备份
    的头像 发表于 11-23 14:32 1143次阅读

    linux备份文件命令bak

    在Linux系统中,备份文件是非常重要的,它可以防止数据丢失和损坏的风险。为了达到安全的目的,我们经常需要备份文件。在这篇文章中,我们详细介绍Linux中备份文件的命令bak,并提供
    的头像 发表于 11-23 10:12 2522次阅读

    linux恢复远端备份文件

    在Linux系统中,恢复远端备份文件是一项非常重要的工作。当我们的数据丢失或损坏时,从备份文件中恢复数据可以帮助我们恢复之前的状态。在本文中,我详细介绍如何在Linux系统中恢复远
    的头像 发表于 11-23 10:08 467次阅读

    linux备份还原工具有哪些?

    Linux备份还原工具是用于在Linux系统上进行数据备份和还原操作的软件或工具。它们提供了一种简单、有效和可靠的方式来保护数据免受丢失、损坏或误操作的影响。本文介绍一些常用的Linux备份
    的头像 发表于 11-23 10:06 1459次阅读

    linux系统备份与还原工具

    Linux系统备份与还原工具是用于备份和恢复Linux操作系统的工具。在日常使用中,备份和还原是非常重要的操作,可以帮助我们保护数据并快速恢复系统。本文介绍一些常用的Linux系统
    的头像 发表于 11-23 10:04 2548次阅读