Rsync

rsnapshot 備份不起作用?

  • March 9, 2019

我安裝rsnapshot並配置它以每小時進行一次備份。但問題是所有備份都不起作用。讓我向你解釋一下,我做了 3 次備份hourly.0hourly.1並且hourly.2.

  • hourly.0 : 有 15 個文件
  • hourly.1 :有 14 個文件(我刪除了一個文件)
  • hourly.2 :有 15 個文件(我重新創建了另一個文件)

問題是當我去備份時,hourly.1我發現了我在其中創建的文件hourly.2,所以我嘗試再次刪除它,但不幸的是,我刪除的文件最終在我的所有文件夾(和)中被刪除hourly.0hourly.1hourly.3意味著所有那些文件夾只是一個符號連結而已。

這是我的文件配置:

 #rsnapshot
 config_version    1.2
 snapshot_root /var/Majjane-Save/
 cmd_cp        /bin/cp
 cmd_rm        /bin/rm
 cmd_rsync /usr/bin/rsync
 cmd_logger    /usr/bin/logger
 cmd_du        /usr/bin/du
 cmd_rsnapshot_diff    /usr/bin/rsnapshot-diff
 retain        hourly  24
 verbose       2
 loglevel  3
 logfile   /var/log/rsnapshot.log
 lockfile  /var/run/rsnapshot.pid
 exclude       /var/www/clients/
 exclude       /var/www/apps/
 backup    /var/www/   localhost/var/Majjane-Save/

注意:我解決了這個問題,事實上它是關於符號連結的。我不再執行符號連結的備份。現在它工作得很好。

這是事件的時間表。

  1. 的第一個備份rsnapshot將是hourly.0.
  2. 當由 進行第二次備份時rsnapshot,它首先重命名hourly.0hourly.1,然後繼續創建一個新的hourly.0.
  3. 當第三次備份由 時rnapshot,它首先重命名hourly.1hourly.2,重命名hourly.0hourly.1,然後創建hourly.0

因此,在這種情況下,最舊的(第一個)備份現在被稱為hourly.2,最新的(最近的)總是被稱為hourly.0

備份之間建立了連結,因此該文件hourly.0/data/etc/hosts很可能與 和 是相同的文件。如果您要編輯真實的,下一個備份將不會連結到現有的,而是會繼續獲取as的新副本。hourly.1/data/etc/hosts``hourly.2/data/etc/hosts``/etc/hosts``hourly.1/data/etc/hosts``/etc/hosts``hourly.0/data/etc/hosts

引用自:https://unix.stackexchange.com/questions/203050