91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中如何使用rdiff-backup

發布時間:2021-10-27 13:51:19 來源:億速云 閱讀:288 作者:小新 欄目:系統運維

這篇文章主要介紹了linux中如何使用rdiff-backup,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

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

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

依賴

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

  • Python v2.2 或更高版本

  • librsync v0.9.7 或更高版本

  • pylibacl 和 pyxattr Python 模塊是可選的,但它們分別是 POSIX 訪問控制列表(ACL)和擴展屬性支持必需的。

  • rdiff-backup-statistics 需要 Python v2.4 或更高版本。

如何在 Linux 中安裝 rdiff-backup

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

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

在 Debian/Ubuntu 中

$ sudo apt-get update $ sudo apt-get install librsync-dev rdiff-backup

在 CentOS/RHEL 7 中

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

在 CentOS/RHEL 6 中

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

在 Fedora 中

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

如何在 Linux 中使用 rdiff-backup

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

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

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

備份文件到不同分區

下面的例子會備份 /etc 文件夾到另外一個分區的 Backup 文件夾內:

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

linux中如何使用rdiff-backup

備份文件到不同分區

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

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

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

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

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

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

在本地 Linux 服務器上備份遠程文件

要這么做,我們使用:

Remote Server (tecmint)         : 192.168.56.102  Local Backup Server (backup)    : 192.168.56.10

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

$ rdiff-backup -V

linux中如何使用rdiff-backup

檢查服務器中 rdiff 版本

在備份服務器中,像這樣創建一個存儲備份文件的目錄:

# mkdir -p /backups

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

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

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

linux中如何使用rdiff-backup

在本地服務器備份遠程目錄

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

linux中如何使用rdiff-backup

rdiff-backup – 備份過程文件

現在,在 192.168.56.102 服務器中,如下所示 root 目錄已經添加了額外的文件:

linux中如何使用rdiff-backup

驗證備份目錄

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

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

linux中如何使用rdiff-backup

帶有摘要的增量備份

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

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

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

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

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

現在,我們開始在備份服務器 192.168.56.10 上創建一個 backup.sh 腳本,如下所示:

# cd ~/bin # vi backup.sh

添加下面的行到腳本中。

#!/bin/bash #This is a rdiff-backup utility backup script #Backup command 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 #Checking rdiff-backup command success/error status=$? if [ $status != 0 ]; then #append error message in ~/backup.log file echo "rdiff-backup exit Code: $status - Command Unsuccessful" >>~/backup.log; exit 1; fi #Remove incremental backup files older than one month rdiff-backup --force --remove-older-than 1M /backups/192.168.56.102_logs.back

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

# crontab -e

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

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

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

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

# man rdiff-backup

感謝你能夠認真閱讀完這篇文章,希望小編分享的“linux中如何使用rdiff-backup”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佛学| 阳朔县| 陵川县| 灌南县| 汾阳市| 祁东县| 涡阳县| 囊谦县| 溧阳市| 遂溪县| 碌曲县| 鹤岗市| 龙岩市| 永兴县| 色达县| 陇川县| 青海省| 洛浦县| 百色市| 凤山县| 信丰县| 双辽市| 锡林浩特市| 诏安县| 唐海县| 江口县| 横峰县| 石河子市| 上虞市| 永吉县| 塔城市| 大悟县| 杭州市| 类乌齐县| 郧西县| 沙雅县| 旌德县| 内黄县| 三原县| 五峰| 吉隆县|