Eu uso pbzip2 o tempo todo (bzip2 paralelo) ao enviar pela WAN. Como ele é encadeado, você pode especificar o número de encadeamentos a serem usados com a opção -p. Instale o pbzip2 primeiro nos hosts de envio e recebimento, as instruções de instalação estão no link .
zfs send -i tank/vm@2009-10-10 tank/vm@2009-10-12 | pbzip2 -c | \
ssh offsite-backup "pbzip2 -dc | zfs recv -F tank/vm"
A chave principal é criar instantâneos em intervalos freqüentes (~ 10mins) para diminuir o tamanho do instantâneo e enviar cada instantâneo. O ssh não será retomado de um fluxo de snapshot quebrado, portanto, se você tiver um snapshot enorme para enviar, canalize o fluxo para pbzip2 e divida em partes de tamanho gerenciável, em seguida divida os arquivos rsync no host receptor e, em seguida, canalize para zfs recv os arquivos concatenados pbzip2. / p>
zfs send -i tank/vm@2009-10-10 tank/vm@2009-10-12 | pbzip2 -c | \
split -b 500M - /somedir/snap-inc-10-to-12.pbzip2--
isso produzirá arquivos nomeados em blocos de 500 MB:
/somedir/snap-inc-10-to-12.pbzip2--aa
/somedir/snap-inc-10-to-12.pbzip2--ab
/somedir/snap-inc-10-to-12.pbzip2--ac
...
rsync para receber o host várias vezes (você pode rsync antes mesmo de zfs enviar concluir ou assim que você ver um pedaço completo de 500MB), pressione ctrl + c a qualquer momento para cancelar:
while [[ true ]]; do rsync -avP /somedir/snap-inc-10-to-12.pbzip2--* offsite-backup:/somedir ; sleep 1; done;
zfs recebem:
cat /somedir/snap-inc-10-to-12.pbzip2--* | pbzip2 -dc | zfs recv -Fv tank/vm
User freind mencionado: Por que vale a pena. Eu não faria um envio direto | comprimir | descomprimir | Receber isso pode levar a problemas no final do recebimento se a linha de transferência se encaixar e seus pools ficarem offline por um longo tempo durante o recebimento. - Eu encontrei problemas antes com versões mais antigas do zfs < 28 no host de recebimento, se um envio / recebimento contínuo for interrompido pela rede, mas não na medida em que os pools forem offlines. Isso é interessante. Reenvie o instantâneo apenas se o "zfs recv" tiver saído no final de recebimento. Mate o "zfs recv" manualmente, se necessário. O zfs send / recv está muito melhor agora no FreeBSD ou no Linux.