我想使用 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