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
    +关注

    关注

    59

    文章

    7422

    浏览量

    258047
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206725
  • udev
    +关注

    关注

    0

    文章

    13

    浏览量

    8203
收藏 人收藏

    评论

    相关推荐

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

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

    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 283次阅读

    mysql备份还原哪些方法

    MySQL是一个开源的关系型数据库管理系统,备份和还原是保证数据安全性和可恢复性的重要措施。本文将详细介绍MySQL备份和还原的方法,包括物理备份和逻辑备份等多种方式,以及每种方式的实
    的头像 发表于 11-23 14:35 658次阅读

    mysql数据库备份与还原

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

    linux备份文件命令bak

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

    linux恢复远端备份文件

    步骤。 一、准备工作 在开始恢复远端备份文件之前,我们需要进行一些准备工作。首先,我们需要确保我们有足够的权限来访问远端备份文件。其次,我们需要知道远端备份文件所在的位置和名称。最后
    的头像 发表于 11-23 10:08 238次阅读

    linux备份还原工具有哪些?

    工具,并对它们的特点、功能和使用方法进行详细说明。 rsync rsync是一个强大的文件同步和备份工具,通常用于在本地或远程主机之间同步和备份文件。它支持增量备份,可以只复制已更改或
    的头像 发表于 11-23 10:06 572次阅读

    linux系统备份与还原工具

    ,并详细介绍它们的功能和使用方法。 一、rsync rsync 是一个功能强大的文件同步和备份工具,可以快速传输和同步文件以及文件夹。它支持本地文件
    的头像 发表于 11-23 10:04 959次阅读

    RT-Thread移植AT32平台时的注意事项和步骤

    AT32移植RT-Thread描述了RT-Thread移植AT32平台时的注意事项和步骤,并对RT-Thread的驱动如何编写进行举例说明。
    发表于 10-24 06:49

    如何通过USB质量存储设备介质的SPI界面

    应用程序: 通过 USB 质量存储设备介质的 SPI 界面, 此样本代码可访问 SD 卡, 支持 USB HID 鼠标功能 。 BSP 版本: NUC200系列 BSP CMISIS
    发表于 08-23 07:59

    在zynq调试更新xsa文件步骤有哪些?

    在zynq调试时,经常需要更新xsa文件,更新步骤如下
    的头像 发表于 08-14 09:14 697次阅读
    在zynq调试更新xsa<b class='flag-5'>文件</b>的<b class='flag-5'>步骤</b>有哪些?

    恒讯科技分析:云备份有什么优点和缺点?

    备份,也称为在线备份或远程备份,是一种将物理或虚拟文件或数据库的副本发送到辅助异地位置进行保存的策略,以防设备故障、站点灾难或人为不当行为。备份
    的头像 发表于 07-06 17:30 878次阅读

    机器人的备份与还原、零点校准

    SET DEVICE 选择 MC然后选择 ALL ABOVE备份所有文件至 MC 卡当中.
    发表于 06-05 15:54 1468次阅读
    机器人的<b class='flag-5'>备份</b>与还原、零点校准

    存储介质的类型有哪些?

    标准的Flash存储卡,也是非易失性存储设备。USB大容量存储设备类(USB MSC)是Cs/FS文件系统最常用的大容量存储设备。U盘也是非易失性存储设备,在连接主机时被识别为外部硬盘驱动器。而RAM
    发表于 05-18 14:13