我在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;)

10-08 17:13