snapper_root 起什么作用?

snapper_root 起什么作用?

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

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

snapshot_root   /.snapshots/

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

backup local_folder remote_server

那么 snapper_root 是什么?

答案1

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

例如:

snapshot_root  /var/backups/me/
...
backup /home/me/movies/ /media/
backup /home/me/music/  /media/
backup /home/me/drafts/ /documents/

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

/var/backups/me/hourly.0/media
/var/backups/me/hourly.0/documents

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

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

snapshot_root  /var/backups/me/
...
backup [email protected]:/home/me/movies/ /media/

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

查看rsnapshot 操作指南(第 4.3.8 节备份)了解更多详细信息。

答案2

我遇到了同样的问题......并且发现如果我从远程系统本地挂载一个文件夹,那么 rsnapshot 将允许我设置“snapshot_root”配置参数来指向它。

这样我就可以将快照和备份存储在同一台远程服务器上。

例如。

从远程系统挂载文件夹

挂载 192.168.0.2:/volume1/Backup /mnt/Backup

设置“snapshot_root”配置参数以指向已挂载的文件夹

快照根目录 /mnt/备份/rsnapshot/

设置 rsnapshot 备份点以远程备份本地文件夹

备份 /home/备份源[电子邮件保护]:/volume1/备份/备份目标/ rsync_short_args = -trvsz

注意:虽然我可以简单地将挂载的远程文件夹指定为备份目标(见下文),但这无法让我利用在远程目标(在本例中为 Synology NAS)上运行的 Rsync 服务器。我使用共享密钥允许 rsnapshot 无需密码即可访问远程备份目标

备份 /home/备份源 /mnt/备份/备份目标/ rsync_short_args=-trvsz

相关内容