Welches ist am besten für Backups rsync vs rdiff vs rsnapshot

11

Ich verwende rsync für Backups von Remote-FTP auf den lokalen Computer.

Ich habe im Internet gelesen, dass rsnapshot besser ist.

Ich möchte nur wissen, welche in der Produktionsumgebung verwendet wird


quelle

Antworten:

17

rsnapshot verwendet rsync und cp -alum ein historisches Archiv mit minimalem zusätzlichen Speicherplatz zu führen. Zusamenfassend:

  • Es gibt die 'letzte' Kopie, nennen wir sie back-0
  • Die vorherigen Exemplare heißen back-1, back-2 ....

Jede Kopie scheint eine vollständige Kopie zu sein, aber tatsächlich wird jede unveränderte Datei nur einmal gespeichert. Es wird in mehreren Verzeichnissen mit festen Links angezeigt.

Der Vorgang ist einfach. Nehmen wir an, es gibt derzeit 4 Kopien, Back-0 bis Back-3. Wenn rsnapshot aufgerufen wird, gilt Folgendes:

  • löscht die älteste Kopie: back-3 ( rm -r back-3)
  • benennt back-2 in back-3 um ( mv back-2 back-3)
  • benennt back-1 in back-2 um ( mv back-1 back-2)
  • macht einen 'Link-Spiegel' von Back-0 nach Back-1 ( cp -al back-0 back-1), wodurch das Back-1-Verzeichnis erstellt wird. Anstatt jedoch jede Datei von Back-0 nach Back-1 zu kopieren, wird ein Hardlink erstellt. in der Tat ein zweiter Verweis auf dieselbe Datei. Dieser zweite Name ist genauso gültig wie der erste, und die Daten der Datei werden erst von der Festplatte entfernt, wenn beide Namen gelöscht wurden.
  • führt eine rsync vom ursprünglichen Speicher zu back-0 durch. Da die vorherige Sicherung noch auf Back-0 war, ist diese Rsync sehr schnell (auch bei Remoteverbindungen, da nur Änderungen übertragen werden). Eine Datei, die seit der vorherigen Sicherung geändert wurde, wird auf Back-0, aber nicht auf Back-1 ersetzt, wodurch die Verbindung zwischen ihnen unterbrochen wird. Jetzt behalten Sie beide Versionen bei. Eine unveränderte Datei bleibt für beide Verzeichnisse freigegeben und erfordert keinen zusätzlichen Speicher, um die vorherigen Kopien konsistent zu halten.

Sobald Sie sich mit dem Verfahren vertraut gemacht haben, werden Sie es sehr praktisch finden. Es ist überhaupt nicht komplex, manchmal mache ich es manuell, um sporadische 'frühere Versionen' zu interessanten Zeitpunkten zu halten (kurz vor einem wichtigen Upgrade, kurz nach der Installation und Konfiguration eines Systems usw.)

Javier
quelle
2

Eine späte Antwort auf diese FAQ: rsync ist ein Kopier- / Synchronisierungstool, das für entfernte Sicherungen sehr effizient ist. rsnapshot und rdiff führen mehr als eine einzige Sicherung durch: Sie führen einen Verlauf der Sicherung. AFAIK, rdiff tut dies, indem die Unterschiede der Dateien zwischen den einzelnen Sicherungen beibehalten werden (differenzielle Sicherung), sodass auf die Archive nicht wie sie sind zugegriffen werden kann. OTOH rsnapshot verwendet Hardlinks für identische Dateien, vollständige Kopien aller geänderten Dateien, sodass die Archive einfache Verzeichnisse sind, in denen Benutzer / Administratoren suchen können. Es gibt also Fälle, in denen jeder die beste Leistung erbringt.

Lionel Sausin
quelle
0

Wir verwenden rsync, um Daten über das WAN von unserem primären Sicherungsserver auf unseren Warm Site-Sicherungsserver zu replizieren. Zu diesem Zweck hat es sehr gut funktioniert. Was rsnapshot angeht, sind mir die Vorteile dieser Lösung nicht bekannt.

Grishanko
quelle