自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

rdiff-backup:一個Linux中的遠程增量備份工具

系統(tǒng) Linux
rdiff-backup 是一個用于本地/遠程增量備份的強大而易用的 Python 腳本,它適用于任何 POSIX 操作系統(tǒng),如Linux、Mac OS X 或 Cygwin。它集合了鏡像和增量備份的顯著特性。

[[190975]]

rdiff-backup 是一個用于本地/遠程增量備份的強大而易用的 Python 腳本,它適用于任何 POSIX 操作系統(tǒng),如Linux、Mac OS X 或 Cygwin。它集合了鏡像和增量備份的顯著特性。

值得注意的是,它保留了子目錄、dev 文件、硬鏈接,以及關(guān)鍵的文件屬性,如權(quán)限、uid/gid 所有權(quán)、修改時間、擴展屬性、acl 以及 resource fork。它可以通過管道以高效帶寬的模式工作,這與流行的 rsync 備份工具類似。

rdiff-backup 通過使用 SSH 將單個目錄備份到另一個目錄,這意味著數(shù)據(jù)傳輸被加密并且是安全的。目標目錄(在遠程系統(tǒng)上)最終會得到源目錄的完整副本,但是此外的反向差異會存儲在目標目錄的特殊子目錄中,從而可以恢復(fù)前一段時間丟失的文件。

依賴

要在 Linux 中使用 rdiff-backup,你需要在系統(tǒng)上安裝以下軟件包:

  • Python v2.2 或更高版本
  • librsync v0.9.7 或更高版本
  • pylibacl 和 pyxattr Python 模塊是可選的,但它們分別是 POSIX 訪問控制列表(ACL)和擴展屬性支持必需的。
  • rdiff-backup-statistics 需要 Python v2.4 或更高版本。

如何在 Linux 中安裝 rdiff-backup

重要:如果你通過網(wǎng)絡(luò)運行它,則必須在兩個系統(tǒng)中都安裝 rdiff-backup,兩者***是相同版本。

該腳本已經(jīng)存在于主流 Linux 發(fā)行版的官方倉庫中,只需運行以下命令來安裝 rdiff-backup 及其依賴關(guān)系:

在 Debian/Ubuntu 中

  1. $ sudo apt-get update 
  2. $ sudo apt-get install librsync-dev rdiff-backup 

在 CentOS/RHEL 7 中

  1. # wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm 
  2. # rpm -ivh epel-release-7-9.noarch.rpm 
  3. # yum install librsync rdiff-backup 

在 CentOS/RHEL 6 中

  1. # wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
  2. # rpm -ivh epel-release-6-8.noarch.rpm 
  3. # yum install librsync rdiff-backup 

在 Fedora 中

  1. # yum install librsync rdiff-backup 
  2. # dnf install librsync rdiff-backup [Fedora 22+] 

如何在 Linux 中使用 rdiff-backup

如前所述,rdiff-backup 使用 SSH 連接到網(wǎng)絡(luò)上的遠程計算機,SSH 的默認身份驗證方式是用戶名/密碼,這通常需要人工交互。

但是,要自動執(zhí)行諸如腳本等自動備份之類的任務(wù),那么你需要配置使用 SSH 密鑰無密碼登錄 SSH,因為 SSH 密鑰增加了兩臺 Linux服務(wù)器之間的信任來簡化文件同步或傳輸。

在你設(shè)置了 SSH 無密碼登錄后,你可以使用下面的例子開始使用該腳本。

備份文件到不同分區(qū)

下面的例子會備份 /etc 文件夾到另外一個分區(qū)的 Backup 文件夾內(nèi):

  1. $ sudo rdiff-backup /etc /media/aaronkilik/Data/Backup/mint_etc.backup 

備份文件到不同分區(qū) 

備份文件到不同分區(qū)

要排除一個特定文件夾和它的子目錄,你可以如下使用 --exclude 選項:

  1. $ sudo rdiff-backup --exclude /etc/cockpit --exclude /etc/bluetooth /media/aaronkilik/Data/Backup/mint_etc.backup 

我們可以如下使用 --include-special-files 包含所有的設(shè)備文件、fifo 文件、socket 文件和鏈接文件:

  1. $ sudo rdiff-backup --include-special-files --exclude /etc/cockpit /media/aaronkilik/Data/Backup/mint_etc.backup 

還有另外兩個重要標志來用于選擇文件,--max-file-size 用來排除大于給定字節(jié)大小的文件,--min-file-size 用于排除小于給定字節(jié)大小的文件:

  1. $ sudo rdiff-backup --max-file-size 5M --include-special-files --exclude /etc/cockpit /media/aaronkilik/Data/Backup/mint_etc.backup 

在本地 Linux 服務(wù)器上備份遠程文件

要這么做,我們使用:

  1. Remote Server (tecmint)         : 192.168.56.102  
  2. Local Backup Server (backup)    : 192.168.56.10 

如前所述,你必須在兩臺機器上安裝相同版本的 rdiff-backup,如下所示,請嘗試在兩臺機器上檢查版本:

  1. $ rdiff-backup -V 

檢查服務(wù)器中 rdiff 版本 

檢查服務(wù)器中 rdiff 版本

在備份服務(wù)器中,像這樣創(chuàng)建一個存儲備份文件的目錄:

  1. # mkdir -p /backups 

現(xiàn)在在備份服務(wù)器中,運行下面的命令來將遠程 Linux 服務(wù)器 192.168.56.102 中的 /var/log/ 和 /root 備份到 /backups 中:

  1. # rdiff-backup root@192.168.56.102::/var/log/ /backups/192.168.56.102_logs.backup 
  2. # rdiff-backup root@192.168.56.102::/root/ /backups/192.168.56.102_rootfiles.backup 

下面的截圖展示了遠程服務(wù)器 192.168.56.102 中的 root 文件夾以及 192.168.56.10 備份服務(wù)器中的已備份文件:

在本地服務(wù)器備份遠程目錄 

在本地服務(wù)器備份遠程目錄

注意截圖中 “backup” 目錄中創(chuàng)建的 rdiff-backup-data 文件夾,它包含了備份過程和增量文件的重要數(shù)據(jù)。

rdiff-backup – 備份過程文件 

rdiff-backup – 備份過程文件

現(xiàn)在,在 192.168.56.102 服務(wù)器中,如下所示 root 目錄已經(jīng)添加了額外的文件:

驗證備份目錄 

驗證備份目錄

讓我們再次運行備份命令以獲取更改的數(shù)據(jù),我們可以使用 -v[0-9](其中數(shù)字指定詳細程度級別,默認值為 3,這是靜默模式)選項設(shè)置詳細功能:

  1. # rdiff-backup -v4 root@192.168.56.102::/root/ /backups/192.168.56.102_rootfiles.backup  

帶有摘要的增量備份 

帶有摘要的增量備份

要列出 /backups/192.168.56.102_rootfiles.backup 目錄中包含的部分增量備份的數(shù)量和日期,我們可以運行:

  1. # rdiff-backup -l /backups/192.168.56.102_rootfiles.backup/ 

使用 cron 自動進行 rdiff-back 備份

使用 --print-statistics 成功備份后,我們可以打印摘要統(tǒng)計信息。但是,如果我們不設(shè)置此選項,我們可以仍從會話統(tǒng)計中獲得。在手冊頁的 “STATISTICS” 部分中閱讀有關(guān)此選項的更多信息。

-remote-schema 選項使我們能夠指定使用替代方法連接到遠程計算機。

現(xiàn)在,我們開始在備份服務(wù)器 192.168.56.10 上創(chuàng)建一個 backup.sh 腳本,如下所示:

  1. # cd ~/bin 
  2. # vi backup.sh 

添加下面的行到腳本中。

  1. #!/bin/bash 
  2. #This is a rdiff-backup utility backup script 
  3. #Backup command 
  4. rdiff-backup --print-statistics --remote-schema 'ssh -C %s "sudo /usr/bin/rdiff-backup --server --restrict-read-only  /"'  root@192.168.56.102::/var/logs  /backups/192.168.56.102_logs.back 
  5. #Checking rdiff-backup command success/error 
  6. status=$? 
  7. if [ $status != 0 ]; then 
  8. #append error message in ~/backup.log file 
  9. echo "rdiff-backup exit Code: $status - Command Unsuccessful" >>~/backup.log; 
  10. exit 1; 
  11. fi 
  12. #Remove incremental backup files older than one month 
  13. rdiff-backup --force --remove-older-than 1M /backups/192.168.56.102_logs.back 

保存文件并退出,接著運行下面的命令在服務(wù)器 192.168.56.10 上的 crontab 中添加此腳本:

  1. # crontab -e 

添加此行在每天午夜運行你的備份腳本:

  1. 0   0  *  *  * /root/bin/backup.sh > /dev/null 2>&1 

保存 crontab 并退出,現(xiàn)在我們已經(jīng)成功自動化了備份過程。確保一切如希望那樣工作。

閱讀 rdiff-backup 的手冊頁獲取更多信息、詳盡的使用選項以及示例:

  1. # man rdiff-backup 

rdiff-backup 主頁: http://www.nongnu.org/rdiff-backup/

就是這樣了!在本教程中,我們向你展示了如何安裝并基礎(chǔ)地使用 rdiff-backup 這個易于使用的 Python 腳本,用于 Linux 中的本地/遠程增量備份。 請通過下面的反饋欄與我們分享你的想法。

(題圖:Pixabay,CC0) 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2020-09-29 10:30:00

rdiff-backu系統(tǒng)運維

2010-09-14 09:15:03

RsyncLinux備份遠程數(shù)據(jù)同步

2011-09-15 09:49:57

HBase

2017-05-11 21:46:16

RemminaLinux遠程桌面

2010-03-02 16:33:14

linux數(shù)據(jù)備份

2013-11-13 13:38:31

RsnapshotLinux遠程文件

2015-03-06 09:16:55

LUKS加密磁盤備份

2010-05-12 16:52:11

Oracle備份工具

2019-08-02 15:39:06

PythonLinuxJSON

2013-12-17 11:35:16

2012-11-26 16:12:09

備份工具AcronisRHEV

2015-01-04 10:15:49

Linux備份

2017-05-03 13:37:05

Linuxweb性能監(jiān)測

2019-05-23 14:36:24

LinuxSOSReportxsos

2017-02-17 09:20:24

rtopSSH監(jiān)控

2025-01-24 08:04:48

2013-07-02 10:24:52

團隊管理團隊遠程團隊

2010-09-06 16:02:00

DB2

2015-09-01 14:09:22

2010-05-26 10:25:50

MySQLdump增量
點贊
收藏

51CTO技術(shù)棧公眾號