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

    文章

    8372

    浏览量

    281723
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217986
  • udev
    +关注

    关注

    0

    文章

    13

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    Bootloader固件升级的步骤

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

    西门子840D数控系统备份及恢复方法

    (NCK/MMC/PLC),备份数据完整,文件个数少(*.arc)。但文件都用PC格式,备份数据不允许修改。 ● 恢复:在进行系列备份数据回
    的头像 发表于 06-22 23:13 1651次阅读
    西门子840D数控系统<b class='flag-5'>备份</b>及恢复方法

    VirtualLab Fusion:分层介质元件

    摘要 分层介质组件用于对均质(各向同性或各向异性)介质的平面层序列进行严格而快速的分析。这种结构在涂层应用中特别有意义。在此用例中,我们展示如何在VirtualLab Fusion中定义此类结构
    发表于 06-11 08:48

    为什么无法在USB控制中心选择固件映像文件

    我在开发 CYUSB3KIT-003 固件并将固件映像文件下载到 FX3 时遇到了一个问题。 我通过 PMODE[2:0] 配置为 F11 来设置 USB 启动模式,并像往常一样
    发表于 05-07 06:14

    PCB的介质损耗角是什么“∠”?

    作为声波的传播介质;在电学中,导体和绝缘体都可以作为电流的传输介质;在光学中,空气、玻璃等物质可以作为光的传播介质介质的性质会影响波的传
    发表于 04-21 10:49

    VirtualLab Fusion应用:分层介质元件

    摘要 分层介质组件用于对均质(各向同性或各向异性)介质的平面层序列进行严格而快速的分析。这种结构在涂层应用中特别有意义。在此用例中,我们展示如何在VirtualLab Fusion中定义此类结构
    发表于 04-09 08:49

    别让数据丢失毁了你的树莓派项目!rsync 自动备份教程!

    备份你的RaspberryPi并不需要很复杂。虽然有许多高级的备份解决方案可供选择,但有时最简单的方法才是最有效的。在本文中,我向你展示如何使用rsync——一个虽小但功能强大的命令行工具,非常
    的头像 发表于 03-25 09:22 1084次阅读
    别让数据丢失毁了你的树莓派项目!rsync <b class='flag-5'>自动</b>化<b class='flag-5'>备份</b>教程!

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

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

    如何python文件导入ROS系统中

    本文通过使用myCobot机械臂进行QR码视觉追踪的实践案例分析,介绍如何 python 文件导入 ROS 系统中。
    的头像 发表于 02-11 11:08 1198次阅读
    如何<b class='flag-5'>将</b>python<b class='flag-5'>文件</b>导入<b class='flag-5'>到</b>ROS系统中

    hyper 备份,hyper-v备份的功能有什么?

        海量信息时代,批量管理仿佛是神奇的筛子,能从纷繁复杂的信息洪流中精准筛选出有价值的内容。今天小编来讲解hyper-v备份的功能有什么。    Hyper-V备份功能主要包括以下几个方面
    的头像 发表于 02-08 11:24 663次阅读
    hyper <b class='flag-5'>备份</b>,hyper-v<b class='flag-5'>备份</b>的功能有什么?

    hyper 备份,Hyper备份:虚拟机备份与恢复

    的解决方案。今天就为大家介绍Hyper备份:虚拟机备份与恢复。    在虚拟化环境中,备份和恢复虚拟机是确保数据安全和业务连续性的关键操作。Hyper-V提供了多种备份和恢复方法,帮助
    的头像 发表于 02-08 09:53 1419次阅读
    hyper <b class='flag-5'>备份</b>,Hyper<b class='flag-5'>备份</b>:虚拟机<b class='flag-5'>备份</b>与恢复

    hyper 备份,hyper-v备份安全吗?

    海量信息时代,批量管理仿佛是神奇的筛子,能从纷繁复杂的信息洪流中精准筛选出有价值的内容。今天小编来讲解hyper-v备份安全吗。 Hyper-V备份是安全的,主要体现在以下几个方面: 1. 多种备份
    的头像 发表于 02-07 13:39 644次阅读
    hyper <b class='flag-5'>备份</b>,hyper-v<b class='flag-5'>备份</b>安全吗?

    hyper-v文件,hyper-v文件查找的正确步骤和操作方法是什么?

    在使用Hyper-V进行虚拟化操作时,准确找到相关文件至关重要。无论是需要对虚拟机进行备份、迁移,还是对其配置进行修改,都离不开对Hyper-V文件的查找。那么,查找Hyper-V文件
    的头像 发表于 01-24 14:40 1634次阅读
    hyper-v<b class='flag-5'>文件</b>,hyper-v<b class='flag-5'>文件</b>查找的正确<b class='flag-5'>步骤</b>和操作方法是什么?

    windows服务器备份mysql脚本

    = 'root'db_passwd = 'PASSWD'db_port = '3306'## 备份存放的目录地址,没有回自动生成back_dir = '/backups/mysql'# 备份文件保存时间,单位
    的头像 发表于 01-02 09:14 668次阅读