0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

將文件自動備份到連上的USB介質(zhì)的步驟

如意 ? 來源:百家號 ? 作者:51CTO ? 2020-06-28 11:44 ? 次閱讀

備份是防止數(shù)據(jù)丟失的最后一道防線,它提供了恢復(fù)原始數(shù)據(jù)的一種方法。您可以使用可移動介質(zhì)(比如外部硬驅(qū)和USB閃存盤)、共享的網(wǎng)絡(luò)文件夾或遠(yuǎn)程主機(jī)來備份數(shù)據(jù)。自動備份重要文件、無需記得這么做很容易,也很重要。

本文介紹了將可移動介質(zhì)連到Linux機(jī)器后如何將數(shù)據(jù)自動備份到可移動介質(zhì)上。我們將使用外部磁盤來測試。這篇基本指南幫助您開始使用udev用于實(shí)際解決方案。

出于本文的目的,我們需要裝有以下組件的現(xiàn)代Linux系統(tǒng):

systemd系統(tǒng)和服務(wù)管理器

udev設(shè)備管理器

rsync備份工具

如何為可移動介質(zhì)配置Udev規(guī)則?

Udev是一種設(shè)備管理器,可讓您定義一些規(guī)則,設(shè)備添加到運(yùn)行中的系統(tǒng)或從運(yùn)行中的系統(tǒng)中刪除后,這些規(guī)則可以觸發(fā)程序或腳本的執(zhí)行,作為設(shè)備事件處理的一部分。我們可以利用該功能,將可移動介質(zhì)添加到運(yùn)行中的系統(tǒng)后執(zhí)行備份腳本。

為設(shè)備事件處理配置實(shí)際規(guī)則之前,我們需要為udev提供將用于備份的可移動介質(zhì)的一些屬性。將外部磁盤連接到運(yùn)行中的系統(tǒng),然后運(yùn)行以下lsusb命令以識別其廠商產(chǎn)品ID。

為了進(jìn)行測試,我們將使用如圖所示的1TB外部硬盤。

$ lsusb

圖1. 查找可移動介質(zhì)的設(shè)備廠商ID

從以上命令的輸出中可以看出,設(shè)備廠商ID是125f,我們將在udev規(guī)則中指定該ID,如下所述。

首先從系統(tǒng)中刪除連接的介質(zhì),并在目錄/etc/udev/rules.d/下新建一個(gè)名為10.autobackup.rules的udev規(guī)則文件。

文件名中的10指定規(guī)則執(zhí)行的順序。解析規(guī)則的順序很重要;您應(yīng)該始終在創(chuàng)建默認(rèn)規(guī)則之前創(chuàng)建要解析的自定義規(guī)則。

$ sudo vim /etc/udev/rules.d/10.autobackup.rules

然后在其中添加以下規(guī)則:

SUBSYSTEM==“block”, ACTION==“add”, ATTRS{idVendor}==“125f” SYMLINK+=“external%n”, RUN+=“/bin/autobackup.sh”

不妨簡要說明上述規(guī)則:

“ ==”:是進(jìn)行相等性比較的運(yùn)算符。

“ + =”:是用于將值添加到包含條目列表的鍵的運(yùn)算符。

SUBSYSTEM:匹配事件設(shè)備的子系統(tǒng)。

ACTION:匹配事件動作的名稱。

ATTRS {idVendor}:匹配事件設(shè)備的sysfs屬性值,即設(shè)備廠商ID。

RUN:指定作為事件處理的一部分執(zhí)行的程序或腳本。

保存文件并關(guān)閉。

創(chuàng)建自動備份腳本

現(xiàn)在創(chuàng)建一個(gè)自動備份腳本,該腳本將把文件自動備份到連到系統(tǒng)后的可移動USB。

$ sudo vim /bin/autobackup.sh

現(xiàn)在,復(fù)制并粘貼以下腳本,確保替換腳本中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

然后使用以下命令使腳本可執(zhí)行。

$ sudo chmod + x /bin/autobackup.sh

接下來,使用以下命令重新加載udev規(guī)則。

$ udevadm control –reload

下次連接外部硬盤或?yàn)橄到y(tǒng)配置的任何設(shè)備后,應(yīng)會將指定位置的所有文檔自動備份到該設(shè)備上。

注意:這個(gè)方法多有效可能受到可移動介質(zhì)上的文件系統(tǒng)和你編寫的udev規(guī)則的影響,尤其是捕獲設(shè)備屬性時(shí)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7879

    瀏覽量

    263732
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11212

    瀏覽量

    208723
  • udev
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    8227
收藏 人收藏

    評論

    相關(guān)推薦

    AIC 3254 EVM-K連上電腦以后,打開CS軟件,USB顯示變綠是怎么回事?

    AIC 3254 EVM-K,連上電腦以后,打開CS軟件,USB顯示變綠,但是中間框內(nèi)沒有顯示任何內(nèi)容,USB-MODEVM INTERFACE顯示灰色,請問是怎么回事呢?
    發(fā)表于 10-21 07:43

    IR915怎么實(shí)現(xiàn)有線無線切換備份,有沒有詳細(xì)的操作步驟 ?

    怎么實(shí)現(xiàn)有線無線切換備份,有沒有詳細(xì)的操作步驟。
    發(fā)表于 07-25 08:17

    在FX3S上如何通過USB和GPIF數(shù)據(jù)存儲eMMC中?

    我使用的是賽普拉斯 FX3S。 S0 端口連接了 eMMC,F(xiàn)X3S 還連接了 TI DSP(TMS320C28346ZFE)。 我想通過 USB 數(shù)據(jù)和/或文件從主機(jī) PC 存儲
    發(fā)表于 07-23 07:57

    絕緣油自動介質(zhì)損耗測量儀操作步驟——每日了解電力知識

    今天武漢摩恩智能電氣有限公司帶大家了解一下ME8100 絕緣油自動介質(zhì)損耗測量儀。 ME8100 絕緣油自動介質(zhì)損耗測量儀操作步驟圖解: 1
    的頭像 發(fā)表于 06-14 10:07 ?382次閱讀
    絕緣油<b class='flag-5'>自動</b><b class='flag-5'>介質(zhì)</b>損耗測量儀操作<b class='flag-5'>步驟</b>——每日了解電力知識

    請問STM32CubeMX 4.20.1自動生成的RTC備份寄存器能否讓用戶選擇?

    4.17生成的代碼和4.20.1的RTC初始化代碼區(qū)別為紅色部分,備份寄存器我做了其它用途,你這自動把RTC的備份配置備份寄存器1上,不利
    發(fā)表于 05-06 08:01

    AD5933連上USB后一直報(bào)錯(cuò)是為什么?

    驅(qū)動什么的都裝好了,設(shè)備管理器里都能看到。評估板也按用戶手冊上連上了200k電阻,一個(gè)參考電阻,LK1,2,4拔掉,連上USB,考試軟件一直是error:invaid data write/readback sequnce to
    發(fā)表于 01-12 07:44

    準(zhǔn)備time machine備份磁盤發(fā)生錯(cuò)誤

    Time Machine是蘋果公司旗下的一款備份工具,它能夠自動將你的文件備份到外部磁盤。然而,在備份過程中,有時(shí)會遇到一些錯(cuò)誤。本文
    的頭像 發(fā)表于 12-28 11:27 ?1000次閱讀

    USB 3.0擴(kuò)展卡的主要特點(diǎn)介紹

    USB 3.0擴(kuò)展卡的主要特點(diǎn)。 首先,USB 3.0擴(kuò)展卡具有超快的傳輸速度。相對于舊的USB 2.0接口,USB 3.0接口的傳輸速度提高了10倍,可以達(dá)到每秒5Gbps的速度。這
    的頭像 發(fā)表于 12-15 09:50 ?867次閱讀

    mysql備份還原哪些方法

    和注意事項(xiàng)。 一、物理備份 物理備份MySQL數(shù)據(jù)庫的全部數(shù)據(jù)文件直接復(fù)制另一個(gè)位置,可以快速恢復(fù)數(shù)據(jù),但不能精確
    的頭像 發(fā)表于 11-23 14:35 ?953次閱讀

    mysql數(shù)據(jù)庫備份與還原

    法、備份文件的恢復(fù)以及一些常見問題的解決方案。 第一部分:MySQL備份的不同方法 1.1 使用mysqldump命令備份 mysqldump是MySQL提供的一個(gè)命令行工具,用于備份
    的頭像 發(fā)表于 11-23 14:32 ?1122次閱讀

    linux備份文件命令bak

    在Linux系統(tǒng)中,備份文件是非常重要的,它可以防止數(shù)據(jù)丟失和損壞的風(fēng)險(xiǎn)。為了達(dá)到安全的目的,我們經(jīng)常需要備份文件。在這篇文章中,我們詳細(xì)介紹Linux中備份文件的命令bak,并提供
    的頭像 發(fā)表于 11-23 10:12 ?2458次閱讀

    linux恢復(fù)遠(yuǎn)端備份文件

    在Linux系統(tǒng)中,恢復(fù)遠(yuǎn)端備份文件是一項(xiàng)非常重要的工作。當(dāng)我們的數(shù)據(jù)丟失或損壞時(shí),從備份文件中恢復(fù)數(shù)據(jù)可以幫助我們恢復(fù)之前的狀態(tài)。在本文中,我詳細(xì)介紹如何在Linux系統(tǒng)中恢復(fù)遠(yuǎn)
    的頭像 發(fā)表于 11-23 10:08 ?458次閱讀

    linux備份還原工具有哪些?

    Linux備份還原工具是用于在Linux系統(tǒng)上進(jìn)行數(shù)據(jù)備份和還原操作的軟件或工具。它們提供了一種簡單、有效和可靠的方式來保護(hù)數(shù)據(jù)免受丟失、損壞或誤操作的影響。本文介紹一些常用的Linux備份
    的頭像 發(fā)表于 11-23 10:06 ?1417次閱讀

    linux系統(tǒng)備份與還原工具

    Linux系統(tǒng)備份與還原工具是用于備份和恢復(fù)Linux操作系統(tǒng)的工具。在日常使用中,備份和還原是非常重要的操作,可以幫助我們保護(hù)數(shù)據(jù)并快速恢復(fù)系統(tǒng)。本文介紹一些常用的Linux系統(tǒng)
    的頭像 發(fā)表于 11-23 10:04 ?2512次閱讀

    外部sql文件導(dǎo)入MySQL步驟

    外部sql文件導(dǎo)入MySQL是一項(xiàng)非常常見的操作,它允許我們事先準(zhǔn)備好的數(shù)據(jù)或數(shù)據(jù)庫結(jié)構(gòu)導(dǎo)入MySQL數(shù)據(jù)庫中。本文詳細(xì)介紹該過程的
    的頭像 發(fā)表于 11-21 11:00 ?1527次閱讀