我想使用rsnapshot来备份远程服务器上的某些文件夹。
我已经设置了基于密钥的身份validation,并且在rsnapshot.conf中指定了:
snapshot_root [email protected]/
但是我得到以下错误:
错误:snapshot_root snapshot_root [email protected]/ – snapshot_root \必须是完整path
所以我想知道如果唯一的方法是先装载远程服务器,以及如何(我在Ubuntu 9.04)
谢谢
我想你可能会误解这个rsnapshot工作的方式。 Rsnapshot运行在从远程系统备份文件的服务器系统上 – 将文件提取到snapshot_root中进行存储。 如果将snapshot_root设置为/backups/然后
backup /home/ localhost/
将备份本地/home目录,其内容为
/backups/<interval>.<n>/localhost/home
和
backup [email protected]:/var/www/ remote.tld
将使用rsync通过ssh从remote.tld备份/var/www/目录
/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作为服务器上的标准用户?