我想使用 rsnapshot 对我的网站进行远程备份。
rsnapshot.conf 中的这一行并不清楚:
snapshot_root /.snapshots/
在文档中,它说快照存储在此目录中,但我实际上希望它们存储在远程服务器上,稍后使用该行指定
backup local_folder remote_server
那么快照根是什么?
我想使用 rsnapshot 对我的网站进行远程备份。
rsnapshot.conf 中的这一行并不清楚:
snapshot_root /.snapshots/
在文档中,它说快照存储在此目录中,但我实际上希望它们存储在远程服务器上,稍后使用该行指定
backup local_folder remote_server
那么快照根是什么?
snapshot_root
是您在 下指定的路径的根backup
。例如:
例如,运行后
rsnapshot hourly
,快照将存储在快照目标必须是本地文件系统(尽管源可以是远程的)。
我认为最简单的选择是将 rsnapshot 服务放在远程服务器上,并让它从您的网络服务器复制。使用 ssh,它看起来像
您需要在“example.com”框上运行 ssh 守护程序,并进行配置,以便用户(此处为“我”)无需输入密码即可通过 ssh 进入“example.com”。
有关详细信息,请参阅rsnapshot HOWTO(第 4.3.8 节备份)。
我遇到了同样的问题……发现如果我从远程系统本地挂载一个文件夹,那么 rsnapshot 将允许我将“snapshot_root”配置参数设置为指向它。
这允许我将我的快照和我的备份存储在同一个远程服务器上。
例如。
从远程系统挂载文件夹
挂载 192.168.0.2:/volume1/Backup /mnt/Backup
设置“snapshot_root”配置参数指向挂载的文件夹
snapshot_root /mnt/备份/rsnapshot/
设置 rsnapshot 备份点以远程备份本地文件夹
备份 /home/backup-source [email protected]:/volume1/Backup/backup-target/ rsync_short_args=-trvsz
注意:虽然我可以简单地将挂载的远程文件夹指定为备份目标(见下文),但这不会使我能够利用远程目标上运行的 Rsync 服务器(在本例中为 Synology NAS)。我使用共享密钥让 rsnapshot 无需密码即可访问远程备份目标
备份 /home/backup-source /mnt/Backup/backup-target/ rsync_short_args=-trvsz