我已经实现了一个多服务器备份系统,相当有效地工作。
我有一个大型磁盘arrays备份服务器,每天晚上它运行rsnapshot备份局域网(linux / windows)上的所有服务器上的相关数据。 连接到服务器是通过常规的SSH连接。
这是我的rsnapshot.conf的相关(简化)部分:
... backup user@server-one:/etc/ backup-server-one/ backup user@server-one:/opt/ backup-server-one/ backup user@server-two:/etc/ backup-server-two/ backup user@server-two:/var/ backup-server-two/ backup user@server-three:/etc/ backup-server-three/ backup user@server-three:/home/user/ backup-server-three/ ...
到现在为止还挺好。 问题是,当由于某种原因,一个备份失败(通常是因为该服务器closures…),整个rsnapshot进程死亡,所有下面的快照不执行…
问题是:是否有可能说服rsnapshot进行下一个“备份”,即使出现错误?
@MarcoS:不错;-)
我自己写了一个rsnapshot-wrapper,并为一个主机configuration了一个configuration文件,所以即使一个rsnapshot运行失败,它也会继续下一个。
我没有实现自己的解决scheme…在sub handle_rsync_error我没有改变
if (0 == $retval) { bail('retval == 0 in handle_rsync_error() ('.$$bp_ref{'src'}.')'); }
同
if (0 == $retval) { print_err ("$config_vars{'cmd_rsync'} error 0 on $$bp_ref{'src'} (check host is up and accepting ssh connections...)", 2); syslog_err("$config_vars{'cmd_rsync'} error 0 on $$bp_ref{'src'} (check host is up and accepting ssh connections...)"); }
现在testing,但相当有信心… 🙂