DNNM
Anmeldungsdatum: 18. November 2008
Beiträge: 20
|
Hallo zusammen! Sorry dass ich euch jetzt mit meinem dummen Fehler belästigen muss. Ich hab jetzt auch den Fehler begangen und ohne mich zu informieren ein Upgrade auf 18.04 gemacht. Danach stellte ich fest dass ich meine Backups nicht wieder einspielen kann. Es sind ca. 300GB mit Daten seit den 2000ern. Buchhaltung, Bilder usw. Bin seit 3 Tagen am Verzweifeln. Hab schon einige Workarounds durchgearbeitet, aber aufgrund der Datenmenge ist es Uferlos.
Ich suche jetzt jemand der mir dabei helfen kann ein Script zu schreiben um so viele Daten wie möglich zu retten. Ich zahle auch gerne Geld dafür. Was ist also passiert?
Ich hatte Ubuntu 16.04 Unity installiert. ich machte mit Deja-Dup ein volles Backup auf meine 500GB externe Festplatte installation von Ubuntu 18.04 Gnome versuch die Sicherung von der externen FP auf den Rechner zu holen mit Deja-Dup → konnte aber nicht gefunden werden Recherchiert wie ich aus den Schlamassel wieder raus komme Ubuntu 16.04 wieder installiert und versucht mit Deja-Dup die Daten wieder her zu stellen → doch ich konnte das alte Ubuntu nichtmehr updaten und lauffähig bekommen Wieder 18.04 installiert und den Ubuntuusers WIKI-Workaraound Déjà Dup versucht - sprich: Kopie der kompletten Sicherung ins Dokumente Verzeichnis Backup des /home Ordners mit Deja-Dup Wiederherstellen der Sicherung auf eine andere externe FP mit 500GB abbruch bei Volume 149 von ca. 6000.
Ungültige Daten – SHA1-Hash stimmt nicht für die Datei:
duplicity-full.20180826T054227Z.vol149.difftar.gz
Erstellter Hash: 26218761e93b0171fbf00c0e688de3c29b3a584e
Manifest-Hashcode: 1242207e5a7a4251e17736ac06772a9779cfc531 Der beste Workaround https://askubuntu.com/questions/252251/deja-dup-backup-failed-invalid-data-sha-1-hash-mismatch-for-file den ich bisher fand ist seeehr Zeitaufwendig und macht mich echt fertig. Ich kann mir jetzt nicht Wochenlang Zeit nehmen die Daten zu retten und dann ist noch nichtmal sicher ob ich alles wieder her bekomme ... Da ich nun schon 3 Tage an dem Problem hänge und echt nichtmehr aufnahmefähig bin, brauche ich jetzt erst mal hilfe von einem der weiß was zu tun ist und mir Hoffnung geben kann dass das wieder wird. Vielen Dank schonmal an alle die das lesen und auch für eure Hilfe Bearbeitet von Taomon: Hyper-Link und Wiki-Link repariert.
|
Taomon
Supporter
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8432
Wohnort: Digiworld
|
DNNM
Ich zahle auch gerne Geld dafür.
Wir arbeiten hier unentgeltlich, freiwillig in unserer Freizeit. Wenn Du es eilig hast bring es zu Spezialisten für Datenrettung. Gruß Taomon
|
DNNM
(Themenstarter)
Anmeldungsdatum: 18. November 2008
Beiträge: 20
|
Das ist mir natürlich bewusst - sollte nur als kleine Motivation dienen ... egal. Ich würde mich gerne an diesen Workaround halten: https://askubuntu.com/questions/252251/deja-dup-backup-failed-invalid-data-sha-1-hash-mismatch-for-file Leider ist mein Englisch und meine Linux-Kenntnisse nicht gut genug um genau zu verstehen was ich jetzt tun muss. Ich habe mal versucht diesen Befehl abzusetzen:
1
2
3
4
5
6
7
8
9
10
11
12 | duplicity --file-to-restore /home/daniel/Bilder/2007/Chiemsee/DSCN1248.JPG file:///home/daniel/Schreibtisch/Backup_Kopie/Backups_ab_08_2018/ /home/daniel/Dokumente/test
Entfernte Metadaten werden zum lokalen Puffer synchronisiert …
duplicity-full-signatures.20180826T054227Z.sigtar.gz wird zum lokalen Puffer kopiert.
duplicity-full.20180826T054227Z.manifest wird zum lokalen Puffer kopiert.
duplicity-inc.20180826T054227Z.to.20180829T145829Z.manifest wird zum lokalen Puffer kopiert.
duplicity-inc.20180829T145829Z.to.20180829T172143Z.manifest wird zum lokalen Puffer kopiert.
duplicity-new-signatures.20180826T054227Z.to.20180829T145829Z.sigtar.gz wird zum lokalen Puffer kopiert.
duplicity-new-signatures.20180829T145829Z.to.20180829T172143Z.sigtar.gz wird zum lokalen Puffer kopiert.
Letzte vollständige Sicherung: Sun Aug 26 07:42:27 2018
GnuPG passphrase for decryption:
Bei symmetrischer Verschlüsselung darf keine leere Passphrase benutzt werden! Bitte nochmal versuchen.
GnuPG passphrase for decryption:
|
Was für eine passphrase ist denn da gemeint? Ich musste bei Deja-Dup sowas nie angeben. Und weiß außerdem noch jemand ob man auch ganze Verzeichnisse so wiederherstellen kann?
|
kB
Supporter, Wikiteam
Anmeldungsdatum: 4. Oktober 2007
Beiträge: 8616
Wohnort: Münster
|
Deja-Dup ist leider versionsabhängig. In der Regel kann man Backups nur mit der Deja-Dub-Version lesen, welche die Datei auch geschrieben hat. Du könntest folgendes versuchen: Rechner mit Ubuntu 16.04 starten – ggf. eine Live-DVD benutzen – und mit diesen Deja-Dup das Backup auf eine leere USB-Platte entpacken.
|
DNNM
(Themenstarter)
Anmeldungsdatum: 18. November 2008
Beiträge: 20
|
Ich hab nun wieder Ubuntu 16.04 installiert - hab es nun doch zum laufen bekommen indem ich alle Paketquellen in den Einstellungen freigeschaltet habe. Deja-Dup hab ich aktualisiert - so dass es eigentlich auf dem gleichen Stand sein müsste wie vor einigen Tagen als ich das Backup gemacht habe. Leider hängt die Wiederherstellung genau an der selben Stelle wie unter Ubuntu 18.04. Ich denke dass das Backup schon beim erstellen einen Fehler gemacht hat. | Ungültige Daten – SHA1-Hash stimmt nicht für die Datei:
duplicity-full.20180826T054227Z.vol387.difftar.gz
Erstellter Hash: b99d9cf9cd73b79cb18ee62313827b0599ab19e4
Manifest-Hashcode: a63731432e08fb52c28923b9a0481df163a8d842
|
Wenn ich nun versuche einige Dokumente oder Ordner wiederherzustellen wird wieder nach einer Passphrase gefragt. Keine Ahnung wie die lauten soll ...
| daniel@daniels-PC:~$ duplicity --file-to-restore /home/daniel/Dokumente file:///media/daniel/617D-E754/Backup_Kopie/Backups_ab_08_2018/ /home/daniel/Dokumente/wiederhergestellt/home/test/
Lokale und entfernte Metadaten sind bereits synchron, keine Synchronisierung benötigt.
Letzte vollständige Sicherung: Keine
GnuPG passphrase for decryption:
Bei symmetrischer Verschlüsselung darf keine leere Passphrase benutzt werden! Bitte nochmal versuchen.
GnuPG passphrase for decryption:
|
Ob mir dieses Skript hier weiterhelfen kann, kann ich nicht abschätzen. Ich will jetzt erst mal nicht mein Backup zerstören. https://forum.ubuntuusers.de/topic/deja-dup-verschluesseltes-backup-wiederherstel/ Jetzt muss ich trotzdem irgendwie weiter kommen mit der Wiederherstellung. Kann mir jemand bitte auf deutsch erklären was dieser User hier beschreibt?
https://askubuntu.com/questions/252251/deja-dup-backup-failed-invalid-data-sha-1-hash-mismatch-for-file
|
Vej
Moderator, Supporter
Anmeldungsdatum: 7. März 2013
Beiträge: 3391
|
Hallo. Wir haben hier auch ein deutsches Howto 😉 Howto/Manuelle Wiederherstellung für Déjà Dup. Wie du dort siehst, musst du das Passort nur angeben, falls du eines gesetzt hast. Ansonsten musst du die Tatsache mitteilen, das du kein Passwort gesetzt hast. In dem von dir genannten Befehl geht das mit --no-encryption . Viel Erfolg Vej
|
DNNM
(Themenstarter)
Anmeldungsdatum: 18. November 2008
Beiträge: 20
|
Danke Vej! Ich bekomme jetzt zumindest mal die Verzeichnisstruktur mit den "Zerlegten" Dateien auf meinen Rechner. Hab mal testweise einzelne Bilder wieder hergestellt - das Ergebnis ist jetzt nicht so toll. Viele Bilder haben grüne Streifen und Aussetzer. Beim entpacken kommen ständig diese Fehlermeldungen:
| gzip: stdin: invalid compressed data--crc error
tar: Child returned status 1
tar: Error is not recoverable: exiting now
|
Das Programm läuft noch ... mal schauen was ich alles her bekomme - hoffe dass ich das meiste retten kann. Im Programmieren bin ich leider nicht so fit, aber könnte mir noch jemand ne Hilfestellung geben wie ich den cat-Befehl automatisieren kann. Also so dass immer im letzten Ordner des Verzeichnisbaumes der cat-Befehl ausgeführt wird. Beispiel: - Bilder *- 2000 * *- Urlaub * * *- Foto1.JPG * * *- 01 * * *- 02 * * *- 03 * * *- Foto2.JPG * * *- 01 * * *- 02 * * *- 03 * * *- 04 - Dokumente *- 2017 * *- Buchhaltung * * *- est-2017.pdf * * *- 01 * * *- 02 * * *- 03
Jetzt bräuchte ich so ne Zeile wie:
| for t in <Ordner> read<alle_Ordnernamen>; do cat <alle_Ordner> > <Ordnernamen> $t; done
|
Dann müsste ich das Script nur noch in jeden letzten Ordner (z.B. Bilder/2000/Urlaub/) legen und ausführen ...
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Du meinst wohl eher mv? Genauer gesagt, mv "$t". Nur in Übungsordnern testen! Und deine Fehlermeldungen deuten auf defekte Dateien hin. Insbesondere durch die Kompression. Ob man da überhaupt hardwareseitig noch korrekte komprimierte Daten auslesen kann, damit sie sich doch noch korrekt entpacken lassen, ist mehr als fraglich. Bestes Backup ist halt im Zweifel noch immer eine zweite Kopie auf externer Festplatte...unkomprimiert und ohne Deja Dup, einfach mit der Maus rübergezogen (Home mit angezeigten versteckten Dateien) bzw. mit rsync das ganze System samt Rechten.
|
DNNM
(Themenstarter)
Anmeldungsdatum: 18. November 2008
Beiträge: 20
|
Also in dem Howto Howto/Manuelle Wiederherstellung für Déjà Dup steht das so (ganz unten letzter Satz):
Für einzelne Dateien geht das mit dem Kommando cat. Dazu wechselt man in das Unterverzeichnis von multivolume_snapshot, das den Namen der gewünschten Datei trägt und führt den Befehl cat * > <Dateiname> aus.
Hab ich da vielleicht die Dateien falsch zusammengebaut? Wenn ja, wie ist das denn gemeint? Die Dateien im "Snapshot" Ordner sind wohl in Ordnung - konnten gerettet werden ohne zusammenbauen, aber die Dateien im "multivol_snapshot" sind in viele kleine Dateien aufgeteilt die man noch zusammensetzen muss. Siehe das Ordner-Shema in meinem letzten Post.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Hmm, wenn du eine Anleitung mit cat hast, dann nimm die doch. Da müsste doch der ganze Befehl dazustehen, sonst ist die Anleitung ja auch irgendwie sinnlos.
|
DNNM
(Themenstarter)
Anmeldungsdatum: 18. November 2008
Beiträge: 20
|
So liebe Leute, nach wochenlanger Ungewissheit hab ich nun zumindest mal ca. 90% meiner Daten retten können.
Am Ende hab ich dann mit hilfe dieses Forum-Beitrags das meiste wieder zurück holen können:
https://forum.ubuntuusers.de/topic/deja-dup-verschluesseltes-backup-wiederherstel/ Musste aber in Zeile 10 eine nderung vornehmen - sonst passiert garnix weil die Pfade dann nicht stimmen. 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 | #!/usr/bin/env python
import os
print "Wiederherstellung beginnt"
FROM = '/home/daniel/Dokumente/wiederhergestellt-3'
TO_TMP = '/media/daniel/5A17-4279/wiederhergestellt-4'
TO_MULTI = FROM + '/multivol_snapshot'
TO_SNAP = TO_TMP
def do(stuff):
print stuff
os.system(stuff)
def m2s(path):
assert path.startswith(TO_MULTI), 'It must be a multivol path'
tmp = path.replace(TO_MULTI, TO_SNAP, 1)
if tmp.endswith('/'):
tmp = tmp[:-1]
return tmp
def main():
# restore broken dejadup / duplicity fullbackup without manifest
# Step One
#untar
#os.chdir(TO_TMP)
#do("for t in \"" + FROM + "/\"*.difftar; do echo $t; "
# "tar xvfi \"$t\"; done;")
# Step Two
# join multipart files
for (path, dirs, files) in os.walk(TO_MULTI):
print "for"
print path
if len(dirs) == 0:
# add leading zeros for more than 10 parts
for f in files:
os.rename(os.path.join(path, f),os.path.join(path, str(f).zfill(10)))
# we need to combine all these elements
do("cat \"" + path + "\"/* > \"" + m2s(path) + "\"")
#do("rm *")
else:
do("mkdir -p \"" + m2s(path) + "\"")
if __name__ == '__main__':
main()
|
Ich werde zur Datensicherung jetzt lieber rsync verwenden ... Trotzdem Danke für eure Hilfe
|
Strunz_1975
Anmeldungsdatum: 3. Januar 2020
Beiträge: 20
|
Hallo, kann hier irgendjemand ein Fortschrittsbalken wie "tqdm"
zum Code hinzufügen? Mfg
Strunz_1975
|