tar e ssh arquivo grande

4

Eu tenho o seguinte comando por 5 horas e ainda estou indo. O mysql tem gigabytes de dados, mas como posso ter certeza de que o seguinte comando está realmente transferindo dados. Alguém pode verificar a exatidão?

tar -czpf - ./ --exclude mysql mysql-bin* mysql.sock | ssh -lroot xxx.xx.xxx.xx tar -xzpf - -C /var/lib/mysql 
    
por user12145 30.01.2011 / 01:47

2 respostas

13

Você pode inserir o comando pv em seu pipeline para obter um relatório de quantos bytes foram transferidos, assim:

tar -czpf - ./ --exclude mysql mysql-bin* mysql.sock | 
pv |
ssh -lroot xxx.xx.xxx.xx tar -xzpf - -C /var/lib/mysql 

Isso fornecerá uma saída como essa, incluindo o número total de bytes e a taxa de transferência atual:

 202MB 0:00:13 [  17MB/s] [            <=>                                    ]

Você também pode executar du -sh no diretório de destino.

    
por 30.01.2011 / 01:59
0

Se você tem uma rede rápida entre os dois servidores, você deve tentar sem compressão (-C).

Para limitar o uso da CPU, você deve alterar o algoritmo de criptografia padrão usado com "-c blowfish", por exemplo.

(você também pode usar ifstat ou iptraf para verificar a velocidade da troca de dados)

    
por 30.01.2011 / 14:18

Tags