我想使用 rsnapshot 备份远程服务器上的某些文件夹。
我已经设置了基于密钥的身份验证,并在 rsnapshot.conf 中指定:
snapshot_root [email protected]/
但是我收到以下错误:
错误:snapshot_root 快照_root [电子邮件保护]/-snapshot_root\必须是完整路径
所以我想知道唯一的方法是否是先挂载远程服务器以及如何挂载(我在 Ubuntu 9.04 上)
谢谢
答案1
我认为您可能误解了 rsnapshot 的工作方式。Rsnapshot 运行在服务器系统上,您将远程系统上的文件备份到该系统上 - 它将文件拉入快照根目录以存储它们。如果您已snapshot_root
设置/backups/
为
backup /home/ localhost/
将备份本地/home
目录及其内容到
/backups/<interval>.<n>/localhost/home
和
backup [email protected]:/var/www/ remote.tld
将使用 rsync 通过 ssh备份目录/var/www/
到remote.tld
/backups/<interval>.<n>/remote.tld/var/www
编辑:
您可以以任何用户身份运行 rsnapshot。您需要将文件复制/etc/rsnapshot.conf
到可以编辑它的地方,例如 ~/rsnapshot/ 。您需要更改指令,lockfile
因为您很可能无法以标准用户身份写入其默认设置。
lockfile /home/patrick/rsnapshot/rsnapshot.pid
然后你调用 rsnapshot
rsnapshot -c /home/patrick/rsnapshot/rsnapshot.conf hourly
您是否可以作为服务器上的标准用户访问 cron?