Qual è il migliore per i backup rsync vs rdiff vs rsnapshot


11

Sto usando rsync per i backup dall'FTP remoto al computer locale.

Ho letto su internet che rsnapshot è migliore.

Voglio solo sapere quale viene utilizzato nell'ambiente di produzione

Risposte:


18

rsnapshot utilizza rsync e cp -alper mantenere un archivio storico con spazio di archiviazione minimo. in breve:

  • c'è l'ultima copia, chiamiamola back-0
  • le copie precedenti sono chiamate back-1, back-2 ....

ogni copia "sembra" essere una copia completa completa, ma in realtà qualsiasi file invariato viene archiviato una sola volta. appare su più directory usando collegamenti reali.

il processo è semplice, diciamo che ci sono attualmente 4 copie, da back-0 a back-3. quando viene invocato rsnapshot, esso:

  • elimina la copia più vecchia: back-3 ( rm -r back-3)
  • rinomina back-2 in back-3 ( mv back-2 back-3)
  • rinomina da back-1 a back-2 ( mv back-1 back-2)
  • crea un 'link mirror' da back-0 a back-1 ( cp -al back-0 back-1) questo crea la directory back-1 ma invece di copiare ogni file da back-0 a back-1, crea un hardlink; in effetti, un secondo riferimento allo stesso file. questo secondo nome è valido quanto il primo e i dati del file non verranno rimossi dal disco fino a quando entrambi i nomi non verranno eliminati.
  • esegue un rsync dalla memoria originale a back-0. poiché il backup precedente era ancora su back-0, questo rsync è molto veloce (anche su collegamenti remoti, poiché trasferisce solo le modifiche). un file che è stato modificato dal backup precedente viene sostituito su back-0 ma non su back-1, interrompendo il collegamento tra loro, quindi ora si mantengono entrambe le versioni. un file invariato rimane condiviso tra le due directory e non richiede memoria aggiuntiva per mantenere coerenti le copie precedenti.

una volta acquisita familiarità con la procedura, la troverai molto utile. non è affatto complesso, a volte lo faccio manualmente per mantenere sporadiche "versioni precedenti" in momenti interessanti (poco prima di un aggiornamento importante, subito dopo l'installazione e la configurazione di un sistema, ecc.)


2

Una risposta tardiva a queste FAQ: rsync è uno strumento di copia / sincronizzazione, molto efficiente per backup distanti. rsnapshot e rdiff fanno più di un singolo backup: mantengono una cronologia del backup. AFAIK, rdiff lo fa mantenendo le differenze dei file tra ciascun backup (backup differenziale), quindi gli archivi non sono accessibili così come sono. OTOH rsnapshot utilizza hardlink per file identici, copie complete di ogni file modificato, quindi gli archivi sono semplici directory da cui gli utenti / amministratori possono effettuare ricerche. Quindi ci sono casi in cui ognuno si comporta meglio.


0

Usiamo rsync per replicare i dati attraverso la WAN dal nostro server di backup primario al nostro server di backup di siti caldi. Ha funzionato molto bene a tale scopo. Per quanto riguarda rsnapshot, non ho familiarità con i vantaggi dell'utilizzo di tale soluzione.

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.