gzip enviou a saída para o comando ssh

1

Eu faço backup em ssh assim:

mysqldump -u dbuser -pXXXXXXXX dbname | ssh -i ~/.ssh/id_rsa_backup [email protected] 'cat > /var/backups/services/my_service/db/$(date +"%Y-%m-%d").sql'

Como enviar dados gziped para economizar largura de banda e espaço em disco?

    
por bux 28.05.2016 / 11:43

1 resposta

3

adicionando isto ao ~ / .ssh / config o ssh irá girar rapidamente:)

link para opções mais detalhadas

Host *
    Compression yes
    # from 1 (fast) to 9 (slow, best). The default level is 6
    # CompressionLevel 9
    # ServerAliveInterval 15
    # ServerAliveCountMax 3
    # KeepAlive yes

Host bak-serv
    Hostname my.server.com
    IdentityFile ~/.ssh/id_rsa_backup
    User backup
    # Port 22

com o seu comando, você obtém um sql.gz no final e não um arquivo de texto simples em sql.

mysqldump -u dbuser -pXXXXXXXX dbname \
  | gzip | cat | ssh -i ~/.ssh/id_rsa_backup [email protected] \
  'cat > /var/backups/services/my_service/db/$(date +"%Y-%m-%d").sql.gz'

torna-se

mysqldump -u dbuser -pXXXXXXXX dbname \
   | ssh bak-serv \
   | gzip -c > /var/backups/services/my_service/db/$(date +"%Y-%m-%d").sql.gz
    
por 28.05.2016 / 13:55

Tags