Linux

讓 Rsnapshot 工作的問題,即使只是本地備份

  • October 18, 2020

我的目標是備份遠端伺服器。但是,我首先想讓本地備份在 Ubuntu 20 上執行。

為此,我的 /etc/rsnapshot.conf 文件如下:

config_version  1.2

snapshot_root   /var/backupsFromRsnapshot/

cmd_rsync       /usr/bin/rsync

# The retain arguments define the number of snapshots to retain at different le>
# I'm going to run cron job beta daily (so below will keep 7 daily snapshots), >
retain  alpha   6
retain  beta    7
retain  gamma   4

# Below defines what folders I want included in the snapshots.
backup  /home/  localhost/
backup  /etc/   localhost/
backup  /var/   localhost/
backup  /usr/local/     localhost/

interval        hourly  6

如果我執行“rsnapshot configtest”,我會得到以下結果:

SYNTAX OK

然後我用以下命令測試備份: rsnapshot -t alpha 結果如下:

mkdir -m 0700 -p /var/backupsFromRsnapshot/ 
mkdir -m 0755 -p /var/backupsFromRsnapshot/alpha.0/ 
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
   /home/ /var/backupsFromRsnapshot/alpha.0/localhost/ 
mkdir -m 0755 -p /var/backupsFromRsnapshot/alpha.0/ 
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /etc/ \
   /var/backupsFromRsnapshot/alpha.0/localhost/ 
mkdir -m 0755 -p /var/backupsFromRsnapshot/alpha.0/ 
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
   --filter=-/_/var/backupsFromRsnapshot /var/ \
   /var/backupsFromRsnapshot/alpha.0/localhost/ 
mkdir -m 0755 -p /var/backupsFromRsnapshot/alpha.0/ 
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
   /usr/local/ /var/backupsFromRsnapshot/alpha.0/localhost/ 
touch /var/backupsFromRsnapshot/alpha.0/ 

但是,如果我檢查我的 /var/ 目錄,則沒有 backupsFromRsnapshot 文件夾,還有任何備份文件。我的配置正確嗎?我的測試表達式正確嗎?錯在哪裡?謝謝!

您已經測試了配置 ( -t),但尚未執行它。這是手冊頁(參見 參考資料man rsnapshot)所說的,

-t test, 顯示將要執行的 shell 命令

使用它來執行 rsnapshot 備份,可以選擇-v查看發生了什麼:

rsnapshot alpha

不要混合retaininterval; 他們的意思是一樣的,而且會讓人感到困惑。同樣,確保他們以最頻繁的方式排在最前面。

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