我想使用 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 呢?
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 节备份)。