Dateien in ein Symlink-Verzeichnis aufnehmen, wenn Sie mit Duplizität sichern

3422
Rob

Ich unterstütze Duplicity, ein großartiges Werkzeug. Ich kann keine Dateien in die Sicherung einschließen, die sich in einem Verzeichnis befinden, das ein Symlink ist.

Mit den folgenden:

duplicity <dup args> --include /var/www/**/current --exclude '**' 

Duplikate werden nur den von mir versuchten Symlink sichern:

duplicity <dup args> --include /var/www/**/current/* --exclude '**' # and duplicity <dup args> --include /var/www/**/current/** --exclude '**' 

Nicht einmal dann wird Symlink gesichert.

Das "aktuelle" Verzeichnis ist mit einem Verzeichnis wie: /var/www/host.com/de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3 verknüpft

Die Dateien enthalten einige statische HTML- und CSS-Dateien. Ich möchte, dass diese Dateien gesichert werden, unabhängig davon, auf welches Verzeichnis "aktuelle" verweist.

Jede Hilfe geschätzt.

8

2 Antworten auf die Frage

12
Darth Android

Duplicity folgt symbolisch nicht symbolisch . Dies liegt daran, dass, wenn Sie versuchen, das wiederherzustellen, die eigentlichen Dateien wiederhergestellt werden und kein Symlink! Es ist kein sehr gutes Backup, wenn die Dinge nicht so wiederhergestellt werden, wie sie zuvor waren. Es sollte jedoch in der Lage sein, den Symlink selbst zu sichern, und dann sollten Sie eine separate Sicherung der Symlink-Daten erstellen.

Ja, mein Drehbuch muss nur ein bisschen schlauer darüber sein, wie es entscheidet, was eingeschlossen wird. Danke für die Information. Rob vor 11 Jahren 0
1
ziedaniel1

Ab Duplicity 0.8 sollte die --copy-linksFlagge genau das tun, was Sie möchten: https://code.launchpad.net/~horgh/duplicity/copy-symlink-targets-721599

Auf diese Weise können wir dereferenzieren und angeben, auf welche symbolischen Links unser Backup verweist.

Ich habe das Argument benannt --copy-links. Dies ist der Name, den rsync einem ähnlichen Flag gibt.