Rsync
rsnapshot 備份不起作用?
我安裝
rsnapshot
並配置它以每小時進行一次備份。但問題是所有備份都不起作用。讓我向你解釋一下,我做了 3 次備份hourly.0
,hourly.1
並且hourly.2
.
- hourly.0 : 有 15 個文件
- hourly.1 :有 14 個文件(我刪除了一個文件)
- hourly.2 :有 15 個文件(我重新創建了另一個文件)
問題是當我去備份時,
hourly.1
我發現了我在其中創建的文件hourly.2
,所以我嘗試再次刪除它,但不幸的是,我刪除的文件最終在我的所有文件夾(和)中被刪除hourly.0
,hourly.1
這hourly.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/
注意:我解決了這個問題,事實上它是關於符號連結的。我不再執行符號連結的備份。現在它工作得很好。
這是事件的時間表。
- 的第一個備份
rsnapshot
將是hourly.0
.- 當由 進行第二次備份時
rsnapshot
,它首先重命名hourly.0
為hourly.1
,然後繼續創建一個新的hourly.0
.- 當第三次備份由 時
rnapshot
,它首先重命名hourly.1
為hourly.2
,重命名hourly.0
為hourly.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