Backuppc | Получил фатальную ошибку во время xfer (прервано по сигналу =PIPE)
Я использую backuppc версии 3.3.1 на Ubuntu 16.04.5 LTS, я пытаюсь сделать резервную копию нескольких серверов Linux, почти хостов Debian, Ubuntu или Proxmox.
Моя проблема заключается в том, что когда я запускаю полное / встроенное резервное копирование из webUI, я получаю сообщение:
2018-08-06 14:22:32 запущено полное резервное копирование для каталога /var/lib/vz/dump/dump (базовое резервное копирование № 1) 2018-08-06 14:22:33 Отмена резервного копирования после сигнала ТРУБА 2018-08-06 14:22:34 Получил фатальную ошибку во время xfer (прервано по сигналу = ТРУБА) <
Мой резервный диск - это диск nfs, который смонтирован как / mnt / backuppc, а topdir для backuppc - это / mnt / backuppc / backuppc. Я могу записать в него файлы пользователя backuppc и / или root.
Я просмотрел несколько документов, и вот что я сделал для отладки.
ssh -l корневой домен whoami root
su su -s / bin / bash backuppc / usr / share / backuppc / bin / BackupPC_dump -v -f HOST
дает мне этот вывод
backuppc@backup3:/home/user$ /usr/share/backuppc/bin/BackupPC_dump -v -f HOST cmdSystemOrEval: собирается в систему /bin/ping -c 1 HOST cmdSystemOrEval: завершено: получен вывод PING HOST (149.202.75.195) 56(84) байтов данных. 64 байта из ns3013409.ip-149-202-75.eu (149.202.75.195): icmp_seq=1 ttl=53 время =23,6 мс
--- Статистика пинга HOST --- 1 передано пакетов, 1 получено, потеря пакетов 0%, время 0 мс rtt мин /avg/max/mdev = 23,654/23,654/23,654/0, 000 мс
cmdSystemOrEval: собирается в систему /bin/ping -c 1 HOST cmdSystemOrEval: завершено: получен вывод PING HOST (149.202.75.195) 56(84) байтов данных. 64 байта из ns3013409.ip-149-202-75.eu (149.202.75.195): icmp_seq=1 ttl=53 время =23,6 мс
--- Статистика пинга HOST --- 1 передано пакетов, 1 получено, потеря пакета 0%, время 0 мс rtt мин /avg/max/mdev = 23.602/23.602/23.602/0, 000 мс
CheckHostAlive: возврат полной резервной копии 23.602 для каталога /var/lib/vz/dump/dump (базовая резервная копия # 1) начал полный дамп, share = / var / lib / vz / dump / dump Запуск: /usr/bin/ssh -o ServerAliveInterval=300 -q -x -l root HOST /usr/bin/rsync --server --sender --protocol=29 - числовые идентификаторы --perms - владелец --group -D --links -hard-links --times --block-size=2048 --ignore-times . /var/lib/vz/dump/dump/ Идентификаторы Xfer теперь 2549 xferPids 2549 Получен удаленный протокол 29 Согласованная версия протокола 29 Удаленный [2]: пропуск каталога. Идентификаторы PID Xfer теперь 2549,2550 xferPids 2549,2550 Невозможно записать 4 байта в сокет. Чтение EOF: повторная попытка: получено 0 байт. Дочерний процесс прерывается. Выполнено: 0 файлов, 0 байт. Произошла фатальная ошибка во время xfer (прервано по сигналу =PIPE) Резервное копирование прервано по сигналу пользователя. Не сохранено как частичное резервное копирование, поскольку в нем меньше файлов, чем в предыдущем (получено 0 и 0 файлов против 1831). Ошибка: прервано по сигналу =PIPE <
Когда я запускаю команду rsync вручную, резервное копирование запускается правильно:
rsync -av -e ssh root @ HOST: / var / lib / vz / dump / dump / mnt / backuppc / backuppc / pc / pHOST / 2<
Вот мой файл HOST.pl: $Conf{RsyncShareName} = [ '/etc', '/var/lib/vz/dump/dump' ]; $Conf{RsyncClientCmd} = '$sshPath -o ServerAliveInterval=300 -q -x -l root $host $rsyncPath $argList+'; $Conf{RsyncArgs} = [ '--protocol=29', '--numeric-ids', '--perms', '--owner', '--group', '-D', '--links', '--hard-links', '--times', '--block-size=2048' ]; $Conf{ClientTimeout} = 72000; $Conf{PingMaxMsec} = 50; $Conf{XferMethod} = 'rsync'; $Conf{RsyncClientPath} = '/usr/bin/rsync';
Я не понимаю, почему он может войти на хосты для правильного резервного копирования и прерывания сразу после запуска резервного копирования.
Может ли кто-нибудь помочь мне найти выход из этой проблемы, так как, я думаю, я выполнил весь поиск в Google, который можно выполнить по этому сообщению об ошибке. Большое спасибо.
ps: извиняюсь за форматирование этого поста, это моя первая тема здесь и еще не знакома с синтаксисом.
1 ответ
Я наконец нашел решение, я удалил defautl rsync ssh arg: --recursive, который является обязательным, поэтому мой host.pl такой же, как этот $Conf{RsyncShareName} = [ '/etc', '/var/lib/mysql', '/var/mysql' ]; $Conf{RsyncClientCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+'; $Conf{RsyncArgs} = [ '--numeric-ids', '--perms', '--owner', '--group', '-D', '--links', '--hard-links', '--times', '--block-size=2048', '--recursive' ]; -
Надеюсь, что это поможет кому-то в будущем...