Como pode um cano entrar em colapso?

3

Acabei de ler esta resposta no DBA sobre como mover bancos de dados. Contém esta frase:

The only problem is when the database is too big and the pipe collapses.

que é sobre esse pipeline:

mysqldump --all-databases -uuser -ppassword | mysql -hremoteserver -uremoteuser -premoteserver 

O colapso não é descrito lá. Então, a minha pergunta aqui é como pode um cano entrar em colapso? (Neste caso e em geral.) Com o Linux em foco, mas outros Unices são bem-vindos também.

    
por Tomasz 27.06.2018 / 15:57

1 resposta

3

Se o leitor de um tubo fechar sua extremidade do tubo, o gravador receberá um sinal ( SIGPIPE ) quando tentar gravar. Este sinal é letal por padrão, mas pode ser capturado.

No contexto do post original, acho que "colapso" apenas se refere ao fato de que, como a parte do leitor do pipe é um processo do mysql que abre uma conexão com um banco de dados distante, existe o risco de perder a conexão para erros de rede, por exemplo. Nesse caso, o processo mysql sairá e retornará um erro enquanto a parte do gravador ainda estiver gravando.

    
por 27.06.2018 / 16:40

Tags