Opened 3 months ago

Closed 3 months ago

#195 closed defect (fixed)

restic bricht mit OOM ab

Reported by: qbi Owned by: lycian
Priority: major Component: Dienste/Backup
Keywords: restic Cc:
Parent Tickets:

Description

Auf blaukraut läuft ein Backup-Script, welches mittels restic die Dateien nach sauerkraut schreibt. Heute brach das Skript mit Speicherproblemen ab. Unten ist ein Auszug:

qbi@blaukraut:~$ sudo restic -r sftp:sauerkraut:/srv/borgbackup/blaukraut backup  \
>     --exclude /var/backups                      \
>     --exclude /var/tmp                          \
>     --exclude /var/spool                        \
>     --exclude /var/cache                        \
>     /etc       \ 
>     /opt       \ 
>     /var       \ 
>     /srv       \ 
>     /home        
enter password for repository:
repository 5c1589d7 opened successfully, password is correct
fatal error: runtime: out of memoryB, total 82202 files 5.209 GiB, 0 errors ETA 1:38
/srv/trac.kraut.space/db/trac.db
runtime stack:ude/pkgstates.old
runtime.throw(0xc16586, 0x16)
        /usr/lib/go-1.11/src/runtime/panic.go:608 +0x72
runtime.sysMap(0xc008000000, 0x4000000, 0x11f2618)
        /usr/lib/go-1.11/src/runtime/mem_linux.go:156 +0xc7
runtime.(*mheap).sysAlloc(0x11d8b20, 0x4000000, 0x7f606b7fdd70, 0x43077a)
        /usr/lib/go-1.11/src/runtime/malloc.go:619 +0x1c7
runtime.(*mheap).grow(0x11d8b20, 0x6, 0x0)
        /usr/lib/go-1.11/src/runtime/mheap.go:920 +0x42
runtime.(*mheap).allocSpanLocked(0x11d8b20, 0x6, 0x11f2628, 0x7f607ee67150)
        /usr/lib/go-1.11/src/runtime/mheap.go:848 +0x337
runtime.(*mheap).alloc_m(0x11d8b20, 0x6, 0x10101, 0x7f606b7fde30)
        /usr/lib/go-1.11/src/runtime/mheap.go:692 +0x119
runtime.(*mheap).alloc.func1()
        /usr/lib/go-1.11/src/runtime/mheap.go:759 +0x4c
runtime.(*mheap).alloc(0x11d8b20, 0x6, 0x7f6079000101, 0x7f607eda4a18)
        /usr/lib/go-1.11/src/runtime/mheap.go:758 +0x8a
runtime.largeAlloc(0xc000, 0x450100, 0xc0001c6180)
        /usr/lib/go-1.11/src/runtime/malloc.go:1019 +0x97
runtime.mallocgc.func1()
…

Das sollte behoben werden

Subtickets

Change History (2)

comment:1 Changed 3 months ago by qbi

Vermutlich hat das mit der Beschreibung auf https://github.com/restic/restic/issues/1723 zu tun. Leider gibt es bisher keine Lösung.

comment:2 Changed 3 months ago by qbi

Resolution: fixed
Status: newclosed

Nach einigem Herumprobieren stellte ich fest, dass das Skript mit dem Entfernen der --exclude-Zeilen durchläuft. Im Wesentlichen benötigen wir das Backup von /var/www/. Daher habe ich das Skript so geändert, dass /var/www/ im Backup landet und der Rest von /var/ nicht angefasst wird.

Sollte es mit restic in der Zukunft weitere ähnliche Probleme geben, sollten wir doch wieder auf borg wechseln.

Note: See TracTickets for help on using tickets.