Ist es möglich, nur ein Verzeichnis mit dem Sicherungsdienstprogramm wiederherzustellen?

41

Ich verwende das Standard-Sicherungsdienstprogramm von Ubuntu (deja-dup) im Einstellungsfeld. Heute lösche ich versehentlich ein Verzeichnis. Ich habe versucht, es wiederherzustellen, aber es ist mir nicht gelungen. Muss ich mein gesamtes Backup wiederherstellen, wenn ich nur ein einziges Verzeichnis oder eine einzige Datei benötige?

Vielen Dank.

Ger
quelle

Antworten:

60

Natürlich kannst du das machen. Aus dem DejaDup-Hilfe-Wiki von gnome (ach und wo steht die Datei, die du auch lesen kannst)

Wiederherstellen einer verlorenen Datei mit Déjà Dup ( Wiki-Link )

  • Öffne den Dateibrowser ( Nautilus )
  • Navigieren Sie zu dem realen Ordner mit der Datei, die Sie verloren haben (nicht über einen Symlink ).
  • Klicken Sie mit der rechten Maustaste in den Ordner zwischen den Dateien. ▸ Fehlende Dateien wiederherstellen ... (Dies ist möglicherweise nicht verfügbar, wenn Sie Ihre Dateien als Liste anzeigen und ein Symbolraster oben im Nautilus-Fenster auswählen.)
  • Wenn das Dialogfeld " Wiederherstellen " angezeigt wird, wird nach Dateien gesucht, die sich in der Sicherung befinden, sich jedoch nicht mehr im Ordner befinden
  • Wenn die wiederherzustellende Datei angezeigt wird, wählen Sie sie aus und klicken Sie auf Weiter
  • Überprüfen Sie Ihre Auswahl und klicken Sie auf Wiederherstellen

Wiederherstellen einer früheren Version einer Datei mit Déjà Dup ( Wiki-Link )

  • Öffne den Dateibrowser (Nautilus)
  • Gehen Sie zu dem richtigen Ordner mit der Datei, die Sie wiederherstellen möchten (nicht über einen Symlink )
  • Klicken Sie mit der rechten Maustaste auf die Datei, die Sie wiederherstellen möchten
  • Wählen Sie Zurück zur vorherigen Version ...
  • Es erscheint der Déjà Dup- Dialog. Wählen Sie das Datum aus, ab dem wiederhergestellt werden soll. Klicken Sie auf Weiterleiten
  • Überprüfen Sie Ihre Auswahl und klicken Sie auf Wiederherstellen . Hinweis: Dadurch wird Ihre aktuelle Version der Datei überschrieben
  • Getan!

Beachten Sie, dass für Ubuntu das ubuntuone-clientPaket installiert sein muss, damit die Menüeinträge in Nautilus angezeigt werden, auch wenn Sie Ubuntu One nicht verwenden.
Beachten Sie auch, dass Mates Version von Nautilus, Caja, das Wiederherstellen von Dateien nicht unterstützt.

Profi-Tipps

  • Sie können mehrere Dateien gleichzeitig auswählen, bevor Sie mit der rechten Maustaste klicken.
  • Sie können Dateien in der Befehlszeile wiederherstellen:

    deja-dup --restore FILE1 FILE2
    
Rinzwind
quelle
Danke, es funktioniert einwandfrei. Kannst du bitte die Adresse des Wikis angeben?
Ger
Es ist bereits da: Klicken Sie auf die roten Links in den Kopfzeilen;)
Rinzwind
1
Möglicherweise muss deja-dup-nautilus installiert werden, bevor das Menü zur Wiederherstellung der Datei angezeigt wird.
Jens Timmerman
2
Wichtiger Hinweis: Damit dies funktioniert, müssen Sie zur realen Position navigieren, ohne Verknüpfungen (z. B. Symlinks) zu verwenden. @Rinzwind, vielleicht kannst du das zur Antwort hinzufügen.
Rosch
@JensTimmerman Dieses Paket ist in Ubuntu nicht mehr verfügbar und daher wird dieser Menüpunkt nicht
angezeigt
17

Die obige Antwort hat bei mir nicht funktioniert, da das ursprünglich gesicherte Laufwerk entfernt wurde. Ich teile die Vorgehensweise, die ich unten befolgt habe:

  • Geben Sie in einem Terminal Folgendes ein:

Duplizitätsliste-aktuelle-Dateien - keine-Verschlüsselungsdatei: /// [Pfad_zum_Backup-Ordner]> /home/[Ihr_Benutzername)/list.txt

Beachten Sie das Format "file: /// ...", in dem Duplicity den Pfad zum Archiv erhalten soll. - Sie müssen den vollständigen Pfad zu dem Ordner angeben, in dem sich Ihr Backup befindet.

  • Ordner für die Wiederherstellung erstellen:

mkdir [PFAD UND DATEINAME FÜR WIEDERHERGESTELLTE DATEI]

  • Suchen Sie die Datei / den Ordner, die / den Sie wiederherstellen möchten, in der zuvor erstellten Datei 'list.txt' (im Basisordner). Kopieren Sie nur den Dateinamen und den Pfad zur Datei , nicht das Datum. Führen Sie Folgendes aus:

Duplizitätswiederherstellung - keine Verschlüsselung - wiederherzustellende Datei [EINFÜGEN VON ERGEBNISSEN AUS VORHERIGEM SCHRITT]

Bitte beachten Sie, dass die Befehle für eine verschlüsselte Sicherung unterschiedlich sind. Überprüfen Sie die unten stehende Referenz.

Duplizitätsreferenz

Wilson Canda
quelle
1
Diese Antwort ist nützlich für die Benutzer von duplicityanstelle der GUI. +1.
Christophe De Troyer
duplicity list-current-files file: /// [path_to_backup_folder]> /home/[Ihr_Benutzername)/list.txt (ohne --keine-Verschlüsselung) fragt nach dem Passwort - für verschlüsselte Backups - und funktioniert auch.
Diegov
0

Caja User hier, (Kumpel am 16.04.3). Probleme mit diesen Lösungen für mich, FWIW.

"Backup" oder "deja dup" (Hinweis für Entwickler: Das Standardisieren eines Namens ist wirklich hilfreich, wenn ein Neuling nach Antworten suchen muss) ermöglicht mir nichts anderes als das vollständige Extrahieren meines gesamten Backups an einem Speicherort von meine Wahl. Ich möchte nur ein kleines Verzeichnis für eine fehlerhafte VM ...

  1. Gebraucht Nautilus. Es hat jedoch keinen Zugriff auf das von mir benötigte Verzeichnis (VBox. Me: "huh?"), Daher keine restoreFunktion über die GUI für mich.

  2. deja-dup --restore FILE1 FILE2funktioniert nicht Es beschwert sich:

    ** (deja-dup:3343): CRITICAL **: deja_dup_config_location_add_volume_full: assertion 'uuid != NULL' failed

Natürlich gehe ich davon aus, dass FILE1 das Backup und FILE2 das Wiederherstellungsziel ist. Wenn nicht, habe ich gepatzt.

Unabhängig davon, es hat gerade die GUI für deja-dup gestartet - das ist ein No-Go.

  1. Somit mehrere Versuche von Wilson Candas Methode

$ duplicity restore --no-encryption file:///media/b/be5f7aad-aa52-47ea-8e64-4352111f66af/home/b/'VirtualBox VMs'/'Green Machine' 'VirtualBox VMs'/'Green Machine'

Local and Remote metadata are synchronised, no sync needed.
Last full backup date: none
Traceback (innermost last):
  File "/usr/bin/duplicity", line 1559, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1545, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1394, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1473, in do_backup
    restore(col_stats)
  File "/usr/bin/duplicity", line 729, in restore
    restore_get_patched_rop_iter(col_stats)):
  File "/usr/bin/duplicity", line 751, in restore_get_patched_rop_iter
    backup_chain = col_stats.get_backup_chain_at_time(time)
  File "/usr/lib/python2.7/dist-packages/duplicity/collections.py", line 984, in get_backup_chain_at_time
    raise CollectionsError("No backup chains found")
 CollectionsError: No backup chains found

Eine Suchmaschine Ihrer Wahl wird im Laufe der Jahre aufdecken, dass auch andere dieses Problem haben.

Mein Workaround: "Wiederherstellen" aller Daten in einem "Halteordner" auf meinem externen Laufwerk über die GUI, manuelles Eingeben und Abrufen des gewünschten Verzeichnisses und anschließendes Null-Füllen dieses Ordners.

j doe wird gut tun
quelle
Wenn nautilus nicht auf die Ordner zugreift, mit denen Sie arbeiten müssen, können Sie es über eine Befehlszeile (Terminal) mit "sudo nautilus" starten. Natürlich, seien Sie vorsichtig - dies gibt Ihnen Zugriff auf interne Systemdateien und die Macht, alles zu ruinieren!
ElHombre55