我在WD My Book Live(2TB)上配置了RSnapshot及其工作(至少日志上是这么说的)。我使用/usr/share/doc/rsnapshot/examples/utils/rsnapreport.pl.gz中的报告工具rsnapreport.pl获取有关crontab触发的备份作业的可读邮件报告。
虽然备份作业似乎起作用,但报告显然是缺少的信息,如您在这个snipplet中看到的:
SOURCE TOTAL FILES FILES TRANS TOTAL MB MB TRANS LIST GEN TIME FILE XFER TIME
--------------------------------------------------------------------------------------------------------------------
rsync://server:/vmail 13950 137 3687.81 20.31 0.052 seconds 0.000 seconds
ERRORS
/shares/rsnapshot/daily.0/ NO STATS DATA
现在的问题是:
除了底部的错误(这是我的第一个也是最主要的问题)之外,对于所有备份作业,文件XFER时间也是0(我猜这些问题是相关的)。
我遵守了所有指示(见下文)-我遗漏了什么?
到目前为止我做了什么:
*)NAS运行Debian Squeeze(包括Squeeze backports),内核版本为2.6.32,PPC架构。
*)rsync版本3.0.3-2(预装),带有/etc/rsyncd.conf:
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
log file=/var/log/rsync.log
[rsync]
path=/shares/rsync
uid=root
gid=share
read only=no
list=yes
auth users=root
*)已安装rsnapshot 1.3.1-1和/etc/rsnapshot.conf:
config_version 1.2
snapshot_root /shares/rsnapshot/
cmd_rm /bin/rm
cmd_rsync /usr/bin/rsync
cmd_logger /usr/bin/logger
interval daily 7
interval weekly 4
interval monthly 3
verbose 3
loglevel 3
logfile /var/log/rsnapshot.log
lockfile /var/run/rsnapshot.pid
rsync_long_args --delete --numeric-ids --relative --delete-excluded --stats
backup rsync://server:/vmail/ backupOfServer/vmail/
backup ...
backup ...
backup ...
*)已解压缩报表脚本,并按照脚本中的说明进行操作(在上面的配置中可以看到大部分说明):
# this script prints a pretty report from rsnapshot output
# in the rsnapshot.conf you must set
# verbose >= 3
# and add --stats to rsync_long_args
# then setup crontab 'rsnapshot daily 2>&1 | rsnapreport.pl | mail -s"SUBJECT" [email protected]
# don't forget the 2>&1 or your errors will be lost to stderr
*)设置cron.d/rsnapshot:
MAILTO="user1@foo,user2@foo"
30 3 * * * root /usr/bin/rsnapshot daily 2>&1 | /root/rsnapreport.pl
0 3 * * 1 root /usr/bin/rsnapshot weekly 2>&1 | /root/rsnapreport.pl
30 2 1 * * root /usr/bin/rsnapshot monthly 2>&1 | /root/rsnapreport.pl
如果你需要任何详细或额外的信息,不要犹豫。我们很高兴每天都有备份报告,只是最底层的错误让我们很紧张。
提前致以最良好的问候和感谢,
彼得
最佳答案
这个错误的原因是,我没有取消注释cmd_cp
参数。因此,RSnapshot使用了它的内置复制机制,它使用rsync。
rsync的调用被响应到输出。报告脚本扫描输出以查找对rsync的调用并查找传输统计信息,但是初始的“copy”命令不会生成这样的统计信息,因此对于源/daily.0
解决方案是,读取配置文件并按照说明进行操作:
# LINUX USERS: Be sure to uncomment "cmd_cp". This gives you extra features.
# EVERYONE ELSE: Leave "cmd_cp" commented out for compatibility.
#
# See the README file or the man page for more details.
#
#cmd_cp /bin/cp
取消注释最后一行可修复错误。。。RTFM;)