Я использую backuppc версии 3.3.1 на Ubuntu 16.04.5 LTS, я пытаюсь сделать резервную копию нескольких серверов Linux, почти хостов Debian, ubuntu или proxmox.
Моя проблема в том, что когда я запускаю полную / инсерментальную резервную копию из веб-интерфейса, я получаю сообщение:
2018-08-06 14:22:32 началось полное резервное копирование для каталога / var / lib / vz / dump / dump (базовая резервная копия # 1) 2018-08-06 14:22:33 Прерывание резервного копирования после сигнала PIPE 2018-08 -06 14:22:34 Во время xfer произошла фатальная ошибка (прервана сигналом = PIPE) <
Мой резервный диск - это диск 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: about to system / bin / ping -c 1 HOST cmdSystemOrEval: finished: получен вывод PING HOST (149.202.75.195) 56 (84) байтов данных. 64 байта из ns3013409.ip-149-202-75.eu (149.202.75.195): icmp_seq = 1 ttl = 53 time = 23,6 мс
--- Статистика эхо-запросов HOST --- 1 пакет передан, 1 получен, потеря пакетов 0%, время 0 мс rtt min / avg / max / mdev = 23,654 / 23,654 / 23,654 / 0,000 мс
cmdSystemOrEval: о системе / bin / ping -c 1 HOST cmdSystemOrEval: finished: получен вывод PING HOST (149.202.75.195) 56 (84) байтов данных. 64 байта из ns3013409.ip-149-202-75.eu (149.202.75.195): icmp_seq = 1 ttl = 53 time = 23,6 мс
--- Статистика эхо-запросов HOST --- 1 пакет передан, 1 получен, потеря пакетов 0%, время 0 мс rtt min / 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 --numeric-ids --perms --owner --group -D --links - жесткие ссылки --times --block-size = 2048 --ignore-times. / var / lib / vz / dump / dump / Xfer PID теперь равны 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: Прошу прощения за форматирование этого сообщения, это моя первая ветка здесь, и синтаксис еще не знаком.
Я наконец нашел решение, я удалил 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 ']; -
Надеюсь, это поможет кому-то в будущем ...