我正在尝试使用 BackupPC 备份 CentOS 5.2 上的 /etc/ 目录。这需要几个小时,然后被 ALRM 信号中止。使用 /etc 中的所有数据创建了部分备份,但 BackupPC 认为备份失败,并且总是重新开始进行完整备份。
如果我尝试从备份服务器手动运行 rsync,它可以完美运行并在大约 5-10 秒内完成。
我有额外的服务器,其中有几 GB 的数据正在备份,并且它可以正常工作。
答案1
BackupPC 3.X 版本的过程中有一些与 rsync 3.2.3 不兼容的更改
看https://github.com/backuppc/backuppc/issues/369
我们遇到了同样的问题,并通过--protocol=28
在主配置(Xfer)中添加RsyncArgs
参数来解决它。
或者,您也可以使用以下内容编辑 config.pl:
$Conf{RsyncArgs} = [
'--numeric-ids',
'--perms',
'--owner',
'--group',
'-D',
'--links',
'--hard-links',
'--times',
'--block-size=2048',
'--recursive',
'--protocol=28'
];
(只有最后一行很重要,您可能希望保持其余部分不变)
然后,如果您有 Ubuntu 客户端,您可能需要检查以下参数:
$Conf{RsyncArgsExtra} = [
'--open-noatime',
'--no-msgs2stderr'
];
在各自的<name_of_host>.pl
文件上
对于 Debian 10 (Buster) 服务器,您只需要--noatime
在其特定配置中进行 ( RsyncArgsExtra
)