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

    文章

    8494

    浏览量

    286951
  • Linux
    +关注

    关注

    88

    文章

    11871

    浏览量

    219988
  • udev
    +关注

    关注

    0

    文章

    13

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    [VirtualLab] 分层介质组件

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

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

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

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

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

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

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

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

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

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

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

    Bootloader固件升级的步骤

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

    MySQL数据备份与恢复策略

    数据是企业的核心资产,MySQL作为主流的关系型数据库管理系统,其数据的安全性和可靠性至关重要。本文深入探讨MySQL的数据备份策略、常用备份工具以及数据恢复的最佳实践,帮助运维工程师构建完善的数据保护体系。
    的头像 发表于 07-14 11:11 987次阅读

    一文详解Rsync备份服务器

    备份就是把文件在复制一份存放到另一个位置(简单说就是给源文件增加一个副本)以防原始数据丢失或损坏。
    的头像 发表于 06-30 13:57 1106次阅读
    一文详解Rsync<b class='flag-5'>备份</b>服务器

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

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

    VirtualLab Fusion:分层介质元件

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