Ricollegare la connessione ssh senza rompere il tubo


1

Ho due macchine in un sito diverso. Due macchine hanno volume FreeBSD e ZFS. Uno è il maestro. e l'altro è il backup.

Di solito faccio un backup con questo comando che ha invocato cron.

zfs send -i pool/vol@old pool/vol@new | ssh backup zfs recv pool/vol

Ma l'istantanea è piuttosto grande. Ha bisogno di oltre 24 ore e a volte ha perso la connessione. In tal caso, è necessario inviarlo nuovamente al primo byte.

Esiste un modo per ricollegare la connessione ssh senza tubo del freno?

Ad esempio, posso immaginare il comando chunked_send e chunked_recv.

zfs send -i pool/vol@old pool/vol@new | chunked_send id1 ssh backup chunked_recv id1 zfs recv pool/vol

aggiornare:

Una soluzione ingenua è utilizzare il file temporaneo e rsync.

zfs send -i vol@old vol@new | split -b 1024m backup-tmp.
rsync backup-tmp.* backup:/tmp
ssh backup 'cat /tmp/backup-tmp.* | zfs recv vol'

Sento che non è intelligente.


Forse vuoi usare rsync per questo?
davidbaumann,

Intendevi usare inizialmente rsync o usare rsync per inviare il blocco? L'uso di rsync per il backup è un'opzione, ma deve scansionare tutti gli elenchi di file anziché solo i file modificati. L'uso di rsync per inviare blocchi, richiede la scrittura temporanea del disco.
user295103

Risposte:


0

Prova a incapsulare la connessione TCP nei pacchetti UDP. Il modo più semplice per farlo è installare una rete udp OpenVPN tra i due server.

La connessione UDP può sconvolgere disconnessioni occasionali. Le connessioni SSH tramite VPN UDP non sembrano disconnettersi. Non sono sicuro del tuo comando, ma sono abbastanza sicuro che resisterebbe alle disconnessioni se utilizzato su una rete OpenVPN.

Ho scritto una guida all'installazione di OpenVPN per Debian che potrebbe aiutarti. Fornisce uno strumento che semplifica la configurazione del server OpenVPN.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.