成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何將文件自動備份到連上的USB介質?

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

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

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

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

  • systemd系統(tǒng)和服務管理器
  • udev設備管理器
  • rsync備份工具

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

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

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

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

  1. $ lsusb 

圖1. 查找可移動介質的設備廠商ID

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

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

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

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

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

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

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

  • “ ==”:是進行相等性比較的運算符。
  • “ + =”:是用于將值添加到包含條目列表的鍵的運算符。
  • SUBSYSTEM:匹配事件設備的子系統(tǒng)。
  • ACTION:匹配事件動作的名稱。
  • ATTRS {idVendor}:匹配事件設備的sysfs屬性值,即設備廠商ID。
  • RUN:指定作為事件處理的一部分執(zhí)行的程序或腳本。

保存文件并關閉。

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

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

  1. $ sudo vim /bin/autobackup.sh 

現(xiàn)在,復制并粘貼以下腳本,確保替換腳本中BACKUP_SOURCE、ACKUP_DEVICE和MOUNT_POINT的值。

  1. #!/usr/bin/bash 
  2. BACKUP_SOURCE="/home/admin/important" 
  3. BACKUP_DEVICE="/dev/external1" 
  4. MOUNT_POINT="/mnt/external" 
  5.  
  6.  
  7. #check if mount point directory exists, if not create it 
  8. if [ ! -d “MOUNT_POINT” ] ; then  
  9.     /bin/mkdir  “$MOUNT_POINT”;  
  10. fi 
  11.  
  12. /bin/mount  -t  auto  “$BACKUP_DEVICE”  “$MOUNT_POINT” 
  13.  
  14. #run a differential backup of files 
  15. /usr/bin/rsync -auz "$MOUNT_POINT" "$BACKUP_SOURCE" && /bin/umount "$BACKUP_DEVICE" 
  16. exit 

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

  1. $ sudo chmod + x /bin/autobackup.sh 

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

  1. $ udevadm control –reload 

下次連接外部硬盤或為系統(tǒng)配置的任何設備后,應會將指定位置的所有文檔自動備份到該設備上。

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

原文標題:How to Auto Backup Files to USB Media When Connected,作者:Aaron Kili

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:趙寧寧 來源: 51CTO
相關推薦

2010-02-25 17:36:38

Linux USB

2011-05-04 09:29:22

2023-06-07 09:00:00

JavaScript開發(fā)TypeScript

2020-11-18 09:29:06

NginxHTTPHTTPS

2022-11-25 16:27:07

應用開發(fā)鴻蒙

2020-11-10 08:00:00

機器學習技術科學

2015-03-18 10:29:01

私有云混合云云API

2022-04-06 11:33:43

Linux桌面GNOME 42

2018-01-08 09:09:46

機器學習模型NET

2023-11-11 19:07:23

SilverblueLinux

2015-09-07 17:45:04

升級UbuntuLinux

2025-02-17 08:00:00

機器學習開發(fā)Docker

2009-04-14 09:24:40

OracleXML導出

2011-08-19 17:43:50

win7開始菜單

2020-03-10 22:01:54

物聯(lián)網(wǎng)安全物聯(lián)網(wǎng)IOT

2017-09-30 16:18:00

HTML5代碼對象

2021-11-15 10:20:50

Ubuntu22.04 LTS JLinux

2011-08-01 09:09:07

SQL Server SQL Server 數(shù)據(jù)庫

2011-05-16 11:29:00

MySQL自動備份

2013-07-02 09:40:31

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费让你躁在线视频 | 九九综合| 国内自拍偷拍视频 | 久久99精品久久久久久国产越南 | 欧美一级淫片免费视频黄 | 91精品国产一区二区三区 | 亚洲日韩中文字幕一区 | 免费大黄视频 | 7777奇米影视| 欧美精品网 | 一区二区三区四区av | 国产 日韩 欧美 在线 | 精品欧美激情精品一区 | 午夜噜噜噜 | 日韩精品一区二区在线观看 | 69性欧美高清影院 | 欧美精品乱码久久久久久按摩 | 伊人超碰 | 国产精品亚洲第一 | 天天影视综合 | 国产黄色小视频在线观看 | 亚洲成人免费视频在线观看 | 亚洲福利网| 国精产品一品二品国精在线观看 | 免费啪啪 | 精品国产91 | 国产精品久久久久久久7电影 | 亚洲精品一区二区二区 | 91在线看网站 | 在线观看中文字幕亚洲 | www.99精品| 日韩精品视频一区二区三区 | 亚洲精品色 | 欧美精品三区 | 国产电影精品久久 | 日韩精品视频在线免费观看 | 亚洲第一区久久 | 91社区在线观看 | 国外成人在线视频网站 | 视频在线亚洲 | 黄色av免费网站 |