Backup Restore

std

Member
Aug 29, 2020
48
2
13
29
Ich habe Backup von einem LXC Container wo drauf ubuntu und docker laufen auf ein Synology per NFS gespeichert.

Jetzt Versuche ich Backup wiederherzustellen aber bekomme ganze Zeit Fehler:

ar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB: Cannot mkdir: Read-only file system
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB: Cannot mkdir: Read-only file system
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB/LE.pl: Cannot open: No such file or directory
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB: Cannot mkdir: Read-only file system
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB/MB.pl: Cannot open: No such file or directory
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB: Cannot mkdir: Read-only file system
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB/HL.pl: Cannot open: No such file or directory
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB: Cannot mkdir: Read-only file system
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB/FO.pl: Cannot open: No such file or directory
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB: Cannot mkdir: Read-only file system
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB/KA.pl: Cannot open: No such file or directory
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB: Cannot mkdir: Read-only file system
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB/XX.pl: Cannot open
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB: Cannot mkdir: Read-only file system
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB/MN.pl: Cannot open: No such file or directory
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB: Cannot mkdir: Read-only file system
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB/ML.pl: Cannot open: No such file or directory
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB: Cannot mkdir: Read-only file system
tar: ./var/lib/docker/vfs/dir/144ab0743fbd66e6d2c96a5141436d4044fb95a4941358e81171bc02643840b9/usr/lib/x86_64-linux-gnu/perl-base/unicore/lib/WB/Extend.pl: Cannot open: No such file or dirTASK ERROR: unable to restore CT 260 - command 'lxc-usernsexec -m u:0:100000:65536 -m g:0:100000:65536 -- tar xpf - --zstd --totals --one-file-system -p --sparse --numeric-owner --acls --xattrs '--xattrs-include=user.*' '--xattrs-include=security.capability' '--warning=no-file-ignored' '--warning=no-xattr-write' -C /var/lib/lxc/260/rootfs --skip-old-files --anchored --exclude './dev/*'' failed: exit code 2




Ohne Docker funktioniert das wunderbar.

Weiß jemand vielleicht woran das liegt?
 
Das liegt wahrscheinlich an overlayfs. Docker verwendet das, um die Ordnerstruktur für die container zu generieren, ohne mehrere Kopien davon zu benötigen. So wies aussieht werden die dann bei deinem Backup als normale files weggespeichert, aber beim restore ist overlayfs natürlich nicht konfiguriert (docker läuft ja noch nicht) und damit schlägt das fehl.

Vorschlag: Docker storage directory auf einen mountpoint legen (übers GUI in "Resources" hinzufügen), und diesen nicht backupen (Backup flag im GUI wegnehmen). Nachdem die User-Daten von docker containers sowieso auf "volumes" gemapped werden sollen (die dann weiterhin auf root '/' liegen), ist da nicht viel verloren wenn die docker images nicht im backup sind.