Page 1 of 1

Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 09:09
by w_2022F
Mir ist jetzt aufgefallen, dass seit längerer Zeit kein Backup mehr ausgeführt wird. Im Ereignisprotokoll steht:

Repository bereinigen - Wird bearbeitet
Danach sind zahlreiche Einträge: Backup erstellen (geplantes Backup) - Startet in Kürze

Unter Systemstatus - Prozess-Manager ist kein Prozess von restic vorhanden.

Server wurde zwischen dem Fehlereintrag und heute sicherlich mehrmals wegen Updates neu gestartet. Wie kann ich diesen Fehler beheben?
Danke!

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 09:12
by Alexander
Hallo,

Hier grätschte vermutlich ein Neustart direkt in ein Backup rein, deswegen blieb der Repository-Lock bestehen.

Einmal hier weiterlesen: viewtopic.php?p=29866#p29866

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 09:29
by w_2022F
Der Befehl
php /home/keyhelp/www/keyhelp/cronjob/on_demand/backup.php --repo-id 1 --release-restic-lock

bringt:
Error The repository is locked. There is probably another process running that uses this repository. Use --release-keyhelp-lock to release the lock.

ausgeführt:
php /home/keyhelp/www/keyhelp/cronjob/on_demand/backup.php --repo-id 1 --release-keyhelp-lock

bringt:
INFO --> Create repository lock
INFO --> Looking for pending operations for repository: xxx
INFO --> Operation found: backup
INFO --> Prepare backup...

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 09:40
by Alexander
Na dann, wie es das Script dir mitgeteilt hat, benutze "--release-keyhelp-lock" statt "--release-restic-lock" oder gleich "--release-locks" für beides.

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 09:55
by w_2022F
php /home/keyhelp/www/keyhelp/cronjob/on_demand/backup.php --repo-id 1 --release-keyhelp-lock

bringt folgenden Fehler:

Failed to create backup: unable to create lock in backend: repository is already locked exclusively by PID 1281785 on xxx.xxx.com by ...
lock was created at ... (... ago)
storage ID ...
the `unlock` command can be used to remove stale locks

Warte nun bis alle anstehenden Jobs abgearbeitet sind und versuche dann:

php /home/keyhelp/www/keyhelp/cronjob/on_demand/backup.php --repo-id 1 --release-locks

Danke für die rasche Hilfe!

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 14:43
by 24unix
w_2022F wrote: Wed 2. Feb 2022, 09:55 Failed to create backup: unable to create lock in backend: repository is already locked exclusively by PID 1281785 on xxx.xxx.com by ...
lock was created at ... (... ago)

Code: Select all

ps aux|grep PID
Wenn der Prozess noch existiert

Code: Select all

strace -p PID 
um zu sehen, ob/was er macht.

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 15:21
by w_2022F
Der Prozess existiert schon lange nicht mehr, weil der Server zwischenzeitlich mehrmals neu gestartet wurde.

php /home/keyhelp/www/keyhelp/cronjob/on_demand/backup.php --repo-id 1 --release-locks

Wurde ohne Ausgabe eines Fehlers beendet. An- und Abmeldung via SFTP beim Server auf dem die Sicherung gespeichert wird war erfolgreich.

Beim Backup erhalte ich nun folgende Fehler:

Beschreibung: Der Backup-Vorgang wurde aufgrund eines schwerwiegenden Fehlers abgebrochen.

Protokollierte Meldungen:
------------------------
Failed to create backup: main.glob..func2
/restic/cmd/restic/cmd_backup.go:62
github.com/spf13/cobra.(*Command).execute
/home/build/go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:826
github.com/spf13/cobra.(*Command).ExecuteC
/home/build/go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:914
github.com/spf13/cobra.(*Command).Execute
/home/build/go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:864
main.main
/restic/cmd/restic/main.go:98
runtime.main
/usr/local/go/src/runtime/proc.go:204
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:1374
unable to create lock in backend

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 15:40
by Alexander
unable to create lock in backend
Bitte einmal prüfen, ob auf dem Zielserver noch entsprechend Speicherplatz zur Verfügung steht.
Bzw. ob in den entsprechenden Ordner überhaupt geschrieben werden darf.

Wenn das o.g. nicht bereits schon die Ursache klärt: Welche restic + rclone Version kommt zum Einsatz. ("restic version" + "rclone version")

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 16:21
by w_2022F
Auf dem Ziellaufwerk sind erst 12% belegt. Ich habe schon vorher über FTP getestet, ob mit dem verwendeten Benutzernamen auch Dateien erstellt werden können. Hat einwandfrei funktioniert.

restic 0.12.0 compiled with go1.15.8 on linux/amd64

rclone v1.56.2
- os/version: ubuntu 20.04 (64 bit)
- os/kernel: 5.4.0-96-generic (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.16.8
- go/linking: static
- go/tags: none

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 16:26
by Alexander
Mit aktuellem KeyHelp sollte es eigentlich restic 0.12.1 sein.

Einmal das folgende aufrufen:

Code: Select all

restic self-update
-> Testen
Ggf. ein neues Repo anlegen + Testen.

Re: Restic - Repository bereinigen - Status: Wird bearbeitet  [GELÖST]

Posted: Wed 2. Feb 2022, 17:11
by w_2022F
Update erfolgreich:

writing restic to /usr/local/bin/restic
find latest release of restic at GitHub
latest version is 0.12.1
download SHA256SUMS
download SHA256SUMS.asc
GPG signature verification succeeded
download restic_0.12.1_linux_amd64.bz2
downloaded restic_0.12.1_linux_amd64.bz2
saved 19427328 bytes in /usr/local/bin/restic
successfully updated restic to version 0.12.1

Repository neu erstellt
Ein Backup-Vorgang wurde folgendem Status beendet: ERFOLG
Backup läuft jetzt wieder. DANKE!

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Wed 2. Feb 2022, 17:59
by tab-kh
Wo ich das jetzt grad sehe:
Ein Backup-Vorgang wurde folgendem Status beendet: ERFOLG
Da fehlt wohl ein "mit", also "mit folgendem Status". Ist mir schon öfter aufgefallen in den allmorgendlichen Mails, aber irgendwie habe ich es dann doch immer vergessen zu melden.

Re: Restic - Repository bereinigen - Status: Wird bearbeitet

Posted: Thu 3. Feb 2022, 09:16
by Alexander
Danke, hatte schon jemand gemeldet und ist fürs nächste update gefixt ;).