snapshot_root 有什么作用?

ane*_*yzm 5 rsnapshot

我想使用 rsnapshot 对我的网站进行远程备份。

rsnapshot.conf 中的这一行不清楚:

snapshot_root   /.snapshots/
Run Code Online (Sandbox Code Playgroud)

在文档中,它说快照存储在此目录中,但我实际上希望它们存储在远程服务器上,稍后用行指定

backup local_folder remote_server
Run Code Online (Sandbox Code Playgroud)

那么什么是 snapshot_root 呢?

j-g*_*tus 5

snapshot_root是您在 下指定的路径的根backup

例如:

snapshot_root  /var/backups/me/
...
backup /home/me/movies/ /media/
backup /home/me/music/  /media/
backup /home/me/drafts/ /documents/
Run Code Online (Sandbox Code Playgroud)

rsnapshot hourly例如,运行后,快照将存储在

/var/backups/me/hourly.0/media
/var/backups/me/hourly.0/documents
Run Code Online (Sandbox Code Playgroud)

快照目标必须是本地文件系统(尽管源可以是远程的)。

我认为最简单的选择是将 rsnapshot 服务放在远程服务器上,并让它从您的网络服务器复制。使用 ssh,它看起来像

snapshot_root  /var/backups/me/
...
backup me@example.com:/home/me/movies/ /media/
Run Code Online (Sandbox Code Playgroud)

您需要在“example.com”框上运行 ssh 守护程序,并进行配置,以便用户(此处为“我”)可以 ssh 进入“example.com”而无需输入密码。

有关更多详细信息,请参阅rsnapshot HOWTO(第 4.3.8 节备份)。