NetWorker: Os backups de snapshot de VM do Azure falham em "Falha ao receber dados do par (código de erro curl: 56), erro ao copiar o snapshot para o DD"
Resumo: Os backups de snapshot da máquina virtual (VM) do Azure do NetWorker falham intermitentemente com o erro "Falha ao receber dados do par (código de erro curl: 56), erro ao copiar o snapshot para o DD." Esse erro aparece aleatoriamente, durante alguns backups a VM é bem-sucedida, em outros backups, essa falha é observada. ...
Sintomas
Os backups de máquina virtual (VM) do Azure realizados por meio do NetWorker falham intermitentemente com o seguinte erro observado no log de ação de backup:
207705:nsrazure_save: Curl: Error setting options/performing in curl, error details: Failure when receiving data from the peer(curl error code: 56), Error while copying snapshot to DD 207650:nsrazure_save: azurvmbackup: snapshot VM-NAME_DISK-NAME_SNAPSHOT-TIMESTAMP copy to DD failed 207820:nsrazure_save:Cannot backup to DD. Backup of saveset: RESOURCE-GROUP-NAME:VM-NAME:VM-NAME_DISK-NAME failed.
Causa
O erro curl 56 é um código de erro geral de conexão de rede. As causas comuns são:
- Problemas de handshake TLS
- Conexão redefinida por par (o servidor fechou a conexão inesperadamente).
- Firewall ou interferência de segurança.
- Tempo de espera excedido ou perda de pacotes durante a transferência de dados
A coluna nsrazure_save O comando está encontrando um problema de comunicação curl e anulando o trabalho sem repetir a conexão. Versões afetadas:
- 19.11.0.x
- 19.12.0.x
- 19.13.0.x
Resolução
A lógica de repetição deve ser adicionada ao NetWorker 19.14.0.0. Faça upgrade dos clients do NetWorker para esta versão (ou posterior) para uma correção de código.
curl error code: 56" as mensagens podem ser encontradas nos logs; no entanto você vê "Retrying from offset" e a conexão é retomada. Cada saveset só tenta repetir 50 vezes. Por padrão, a política do NetWorker tem uma configuração de "uma nova tentativa". Ou seja, se o saveset falhar, a política tentará fazer o backup novamente. Se a conexão falhar mais de 50 vezes novamente, o saveset não conseguirá fazer backup. As falhas excessivas de conexão de rede devem ser investigadas no nível do Azure.
O exemplo a seguir é de uma sessão de backup usando o NetWorker 19.14.0.0. O log de backup mostra que ele tenta novamente a sessão do último deslocamento quando "curl error code: 56" é encontrado.
207705:nsrazure_save: Curl: Error setting options/performing in curl, error details: Failure when receiving data from the peer(curl error code: 56), Error while copying snapshot to DD 210931:nsrazure_save: Data transfer failed. Retrying from offset 29284630528... 207705:nsrazure_save: Curl: Error setting options/performing in curl, error details: Failure when receiving data from the peer(curl error code: 56), Error while copying snapshot to DD 210931:nsrazure_save: Data transfer failed. Retrying from offset 32025608192...
Mais informações
Exemplo de registro com lógica de repetição:
207705:nsrazure_save: Curl: Error setting options/performing in curl, error details: Failure when receiving data from the peer(curl error code: 56), Error while copying snapshot to DD 207705:nsrazure_save: Curl: Error setting options/performing in curl, error details: Failure when receiving data from the peer(curl error code: 56), Error while copying snapshot to DD 207705:nsrazure_save: Curl: Error setting options/performing in curl, error details: Failure when receiving data from the peer(curl error code: 56), Error while copying snapshot to DD 207705:nsrazure_save: Curl: Error setting options/performing in curl, error details: Failure when receiving data from the peer(curl error code: 56), Error while copying snapshot to DD 210931:nsrazure_save: Data transfer failed. Retrying from offset 74392272896... 210931:nsrazure_save: Data transfer failed. Retrying from offset 68708990976... 210931:nsrazure_save: Data transfer failed. Retrying from offset 66345500672... 210931:nsrazure_save: Data transfer failed. Retrying from offset 78074871808...No exemplo acima, há quatro savesets de disco da VM armazenados em backup no client. Cada saveset identificou a falha de conexão curl e tentou novamente a partir do último deslocamento.