"Inkrementelles Reverse-Backup" für Windows?

699
meow

Ich bin auf der Suche nach einer Möglichkeit, eine "umgekehrte inkrementelle" Sicherung unter Windows durchzuführen. Was ich mit reverse inkrementell meine, ist:

Quellordner (S):

  • Dateien a, b, c, d, e, f, g, h

Zielordner:

  • Das neueste Backup (nennen wir es 0 (als Null)) hat alle Dateien a, b, c, d, e, f, g, h

Nun sage ich, ich ändere die Dateien e, f, g, h im Quellordner und führe danach eine Sicherung aus. Es sollte Folgendes tun:

  • Erstellen Sie einen neuen Ordner mit einer vollständigen Kopie
  • Bei der letzten neuesten Sicherung sollten NUR die Dateien aufbewahrt werden, die sich von der letzten bis jetzt unterscheiden.

(In der Praxis sollten alle alten Kopien 1, 2, 3 um n auf 1, 2, 4, n + 1 gedreht und dann ein neuer Ordner mit dem Namen 1 erstellt werden. Alle in S geänderten Dateien sollten kopiert werden von 0 bis 1 und dann von S bis 0.)

Grundsätzlich sollte es das Verhalten von rsnapshot für die aktuelle Kopie reproduzieren, ohne dass Symlink / Softlink / Hardlink verwendet werden muss, um die "alten" Kopien direkt zugänglich zu machen (da dies alles unter Windows so plus Netzwerklaufwerke usw. ist).

Gibt es etwas Gutes, das dies tut?

In diesem Fall würde ich GUI vorziehen, aber Kommandozeile wird funktionieren.

4

1 Antwort auf die Frage

0
MaxP

In der Vergangenheit habe ich rdiff-backup ( http://www.nongnu.org/rdiff-backup/ ) verwendet, aber ich empfehle es nicht aus den Gründen, die ich unten erkläre. rdiff-backup ist ein Befehlszeilen-Python-Skript, das unter Windows entweder nativ oder über cygwin ( http://www.cygwin.com/ ) verwendet werden kann.

Ich habe es wegen einiger Zuverlässigkeitsprobleme abgebrochen, weil die Software mitten in der Sicherung angehalten wurde - und manchmal die Sicherung selbst beschädigt wurde. Ich vermute, diese könnten spezifisch für meine Konfiguration sein (~ 1T der zu sichernden Daten, TortoiseSVN-Überwachungsdateien, Antivirus), aber ich würde keine Sicherungslösung empfehlen, die mit diesen Bedingungen nicht zurechtkommt.

Auf jeden Fall möchten Sie vielleicht einige Tests ausführen und - falls Ihre Python-Fähigkeiten besser sind als meine -, versuchen Sie es zu korrigieren.