Eu estou usando (tentando) gzip para compactar um arquivo SQL de uma maneira rsyncable para transferir o backup com o mínimo de atraso.
No entanto, parece que isso não está funcionando, já que a aceleração é sempre 1,00.
O arquivo é criado ao descarregar o banco de dados para um .sql
arquivo e, em seguida, emissão gzip -f3 --rsyncable file.sql
.
Em seguida, a máquina remota faz um rsync contra o último backup com os seguintes sinalizadores:
rsync -avhhiP --inplace
Por que meu speedup pode ser 1,00? Eu não deveria estar recriando o arquivo de cada vez e, em vez disso, atualizá-lo, talvez? Eu não vi nenhuma menção a este método de orientação on-line sobre o uso do sinalizador --rsyncable.
Estou usando:
# gzip -V
gzip 1.5
--rsyncable
não está listado nogzip --help
, o comando não suporta essa opção. Eu também tenho o gzip 1.5 (Gentoo) e ele não tem essa opção. A presença de--rsyncable
opção depende se a distribuição aplicou o patch que adiciona a opção. Qual distribuição você tem?--help
saída e o manpage, um menciona mas não o outro embora eu não estou seguro que especificamente. Isso está ligadoDebian wheezy
.--rsyncable
IS na saída de ajuda, mas não está na manpage.Respostas:
A questão já é um pouco antiga, mas talvez minha resposta ainda ajude uma ou outra:
O Debian Wheezy tem o bug mencionado no gzip que renderiza o
--rsyncable
-flag não funcional.Vejo o bug correspondente do Debian .
Você pode usar
pigz
como um substituto, que é uma paralelizaçãogzip
-replacement que usa várias CPUs, pode compactar um pouco mais eficientemente se você especificar manualmente tamanhos de bloco maiores e fornecer oficialmente--rsyncable
implementação supostamente melhor do que a fornecida pelogzip
patch.Além disso,
rsync
s--inplace
parâmetro reduz a eficiência do algoritmo de transmissão delta - para citar a manpage:fonte
pigz
pretende fornecer um pouco mais eficaz--rsyncable
bandeira.Eu passei muito tempo tentando descobrir porque
--rsyncable
não estava funcionando para mim no Ubuntu 12.04 e no gzip 1.4 antes de se deparar com isso: https://bugs.launchpad.net/ubuntu/+source/gzip/+bug/1021975Parece que há uma regressão no pacote 1.4 ubuntu, o que significa que o patch rsyncable não foi incluído corretamente no release, apesar de estar listado no
gzip --help
. Não tenho certeza se isso afeta outras distribuições ou versões do Ubuntu.fonte