Hallo,
ich habe erstmals BorgBackup versucht:
$ sudo apt-get install borg-backup
USB-Festplatte an Laptop angeschlossen, ist bereits definiert in etc/fstab:
UUID=4bb7051f-0059-4b3d-918e-8d5a97c56a0e /media/HDD2 ext4 auto,nofail,rw,async,users 0 0
Auf dem USB-Laufwerk einen Verzeichniseintrag für das Borg-Repository erzeugt:
$ mkdir media/HDD2/Backup/X123/Borg
Dann das Wiki-Skript angepasst:
zielpfad="/media/HDD2/Backup/X123" repository="Borg" sicherung="/etc /home/BenutzerName --exclude *.tmp" verschluesselung="none" kompression="none" rootuser="ja" # ... Vorlage sonst unverändert übernommen ... borg create --compression $kompression --exclude-caches --one-file-system --verbose --stats --progress \ $repopfad::'{hostname}-{now:%Y-%m-%d-%H%M%S}' $sicherung
Frage 1: Wie kann ich außer Dateimustern wie "*.tmp" ganze Unterverzeichnisse im Verzeichnisbaum ausschließen?
Frage 2: Woher kommt "hostname" im create-Befehl; ist das der im Wiki erwähnte Archivname?
Beispiel: Der Benutzer "peter" hat auf einer externen Festplatte ein Repository "borgbackups" erstellt und will den Bilder- und den Video-Ordner seines Homeverzeichnisses in ein Archiv "MeineMedien" sichern. Die Kompression soll mit lzma der Stufe 4 erfolgen. In diesem Fall sieht die Befehlszeile so aus: borg create -C lzma,4 /media/peter/HD_Backup/borgbackups::MeineMedien ~/Bilder ~/Videos
Mit sudo-Ausführen des Skriptes wurde etwas auf die USB-Platte geschrieben, dies wollte ich ansehen, einbinden oder löschen, stets erhalte ich ähnliche / identische Fehlermeldungen:
$ borg delete /media/HDD2/Backup/X123/Borg Exception ignored in: <bound method Repository.__del__ of <Repository /media/HDD2/Backup/X123/Borg>> Traceback (most recent call last): File "/usr/lib/python3/dist-packages/borg/repository.py", line 174, in __del__ assert False, "cleanup happened in Repository.__del__" AssertionError: cleanup happened in Repository.__del__ Local Exception Traceback (most recent call last): File "/usr/lib/python3/dist-packages/borg/repository.py", line 1266, in get_fd return self.fds[segment] File "/usr/lib/python3/dist-packages/borg/lrucache.py", line 21, in __getitem__ value = self._cache[key] # raise KeyError if not found KeyError: 20 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4253, in main exit_code = archiver.run(args) File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4185, in run return set_ec(func(args)) File "/usr/lib/python3/dist-packages/borg/archiver.py", line 137, in wrapper with repository: File "/usr/lib/python3/dist-packages/borg/repository.py", line 184, in __enter__ self.open(self.path, bool(self.exclusive), lock_wait=self.lock_wait, lock=self.do_lock) File "/usr/lib/python3/dist-packages/borg/repository.py", line 406, in open if segment is not None and self.io.get_segment_magic(segment) == ATTIC_MAGIC: File "/usr/lib/python3/dist-packages/borg/repository.py", line 1298, in get_segment_magic fd = self.get_fd(segment) File "/usr/lib/python3/dist-packages/borg/repository.py", line 1268, in get_fd fd = open(self.segment_filename(segment), 'rb') PermissionError: [Errno 13] Permission denied: '/media/HDD2/Backup/X123/Borg/data/0/20' Platform: Linux IBM-X123 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 Linux: Ubuntu 18.04 bionic Borg: 1.1.5 Python: CPython 3.6.7 PID: 30193 CWD: /media/BenutzerName sys.argv: ['/usr/bin/borg', 'delete', '/media/HDD2/Backup/X123/Borg'] SSH_ORIGINAL_COMMAND: None
Mit dem markierten Meldungstext habe ich hier einen Hinweis auf Rechte-Probleme gefunden, hier meine entsprechende Liste:
$ ls -lR /media/HDD2/Backup/X123/Borg /media/HDD2/Backup/X123/Borg: insgesamt 2584 -rw------- 1 BenutzerName BenutzerName 209 Feb 5 10:44 config drwx------ 3 BenutzerName BenutzerName 4096 Feb 5 10:44 data -rw------- 1 root root 122 Feb 5 11:25 hints.20 -rw------- 1 root root 2621498 Feb 5 11:25 index.20 -rw------- 1 root root 190 Feb 5 11:25 integrity.20 -rw------- 1 BenutzerName BenutzerName 73 Feb 5 10:44 README /media/HDD2/Backup/X123/Borg/data: insgesamt 4 drwx------ 2 BenutzerName BenutzerName 4096 Feb 5 11:25 0 /media/HDD2/Backup/X123/Borg/data/0: insgesamt 7764608 -rw------- 1 BenutzerName BenutzerName 17 Feb 5 10:44 1 -rw------- 1 root root 525022288 Feb 5 11:24 10 -rw------- 1 root root 525872372 Feb 5 11:24 11 -rw------- 1 root root 524341875 Feb 5 11:24 12 -rw------- 1 root root 524831707 Feb 5 11:25 13 -rw------- 1 root root 524374276 Feb 5 11:25 14 -rw------- 1 root root 524677496 Feb 5 11:25 15 -rw------- 1 root root 530006946 Feb 5 11:25 16 -rw------- 1 root root 17 Feb 5 11:25 18 -rw------- 1 root root 65025221 Feb 5 11:25 19 -rw------- 1 root root 527426930 Feb 5 11:23 2 -rw------- 1 root root 17 Feb 5 11:25 20 -rw------- 1 root root 526652982 Feb 5 11:23 3 -rw------- 1 root root 526095799 Feb 5 11:23 4 -rw------- 1 root root 525572589 Feb 5 11:23 5 -rw------- 1 root root 525478094 Feb 5 11:23 6 -rw------- 1 root root 525846975 Feb 5 11:24 7 -rw------- 1 root root 525097307 Feb 5 11:24 8 -rw------- 1 root root 524570271 Feb 5 11:24 9 $
Frage 3: Was habe ich falsch gemacht? Wie kann ich die Borg-Einträge löschen und (richtig) neu starten?
Danke!