I’m no more able to edit, so here is the update: I had initiated a “Terminate after current file” after about 35h of the job running (00.38 am/00.45 am) and after 36h (01.33 am) it finally finished. In verbose job log I only see a few new entries that have been added after the entry from 2nd February:
2026-02-02 15:57:00 +01 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-i17a5d153d7ed44fbb5ddb8c73e8a6085.dindex.zip.aes (282.950 KiB)
2026-02-04 01:29:35 +01 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-bffc4e375176646aaa103a78d31845555.dblock.zip.aes (13.700 MiB)
2026-02-04 01:29:38 +01 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-bffc4e375176646aaa103a78d31845555.dblock.zip.aes (13.700 MiB)
2026-02-04 01:29:38 +01 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-i4c5edb16acce45e2ab797dfe9365afd8.dindex.zip.aes (53.669 KiB)
2026-02-04 01:29:38 +01 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-i4c5edb16acce45e2ab797dfe9365afd8.dindex.zip.aes (53.669 KiB)
2026-02-04 01:33:53 +01 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-20260202T123924Z.dlist.zip.aes (204.862 MiB)
2026-02-04 01:33:56 +01 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-20260202T123924Z.dlist.zip.aes (204.862 MiB)
2026-02-04 01:33:57 +01 - [Verbose-Duplicati.Library.SQLiteHelper.SQLiteLoader-CustomSQLiteOption]: Setting custom SQLite option 'cache_size=-667648'.
2026-02-04 01:33:57 +01 - [Verbose-Duplicati.Library.SQLiteHelper.SQLiteLoader-CustomSQLiteOption]: Setting custom SQLite option 'cache_size=-20000'.
2026-02-04 01:33:57 +01 - [Verbose-Duplicati.Library.SQLiteHelper.SQLiteLoader-CustomSQLiteOption]: Setting custom SQLite option 'cache_size=-667648'.
2026-02-04 01:33:57 +01 - [Verbose-Duplicati.Library.SQLiteHelper.SQLiteLoader-CustomSQLiteOption]: Setting custom SQLite option 'cache_size=-20000'.
2026-02-04 01:33:57 +01 - [Information-Duplicati.Library.Main.Controller-CompletedOperation]: The operation Backup has completed
For the sake of completeness, here is also the live log from the server (Verbose):
Feb 4, 2026 1:35 AM: A Task’s exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. (The CancellationTokenSource has been disposed.)
System.AggregateException: A Task’s exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. (The CancellationTokenSource has been disposed.)
—> System.ObjectDisposedException: The CancellationTokenSource has been disposed.
at Duplicati.Server.Runner.<>c__DisplayClass16_2.<b__3>d.MoveNext()
— End of inner exception stack trace —
Feb 4, 2026 1:33 AM: The operation Backup has completed
Feb 4, 2026 1:33 AM: Setting custom SQLite option ‘cache_size=-20000’.
Feb 4, 2026 1:33 AM: Setting custom SQLite option ‘cache_size=-667648’.
Feb 4, 2026 1:33 AM: Setting custom SQLite option ‘cache_size=-20000’.
Feb 4, 2026 1:33 AM: Setting custom SQLite option ‘cache_size=-667648’.
Feb 4, 2026 1:33 AM: Backend event: Put - Completed: duplicati-20260202T123924Z.dlist.zip.aes (204.862 MiB)
Feb 4, 2026 1:33 AM: Backend event: Put - Started: duplicati-20260202T123924Z.dlist.zip.aes (204.862 MiB)
Feb 4, 2026 1:29 AM: Backend event: Put - Completed: duplicati-i4c5edb16acce45e2ab797dfe9365afd8.dindex.zip.aes (53.669 KiB)
Feb 4, 2026 1:29 AM: Backend event: Put - Started: duplicati-i4c5edb16acce45e2ab797dfe9365afd8.dindex.zip.aes (53.669 KiB)
Feb 4, 2026 1:29 AM: Backend event: Put - Completed: duplicati-bffc4e375176646aaa103a78d31845555.dblock.zip.aes (13.700 MiB)
Feb 4, 2026 1:29 AM: Backend event: Put - Started: duplicati-bffc4e375176646aaa103a78d31845555.dblock.zip.aes (13.700 MiB)
Feb 4, 2026 1:17 AM: Failed to refresh token
Microsoft.IdentityModel.Tokens.SecurityTokenValidationException: Refresh nonce does not match the expected value
at Duplicati.WebserverCore.Middlewares.JWTTokenProvider.ReadRefreshToken(String token, String nonce)
at Duplicati.WebserverCore.Services.LoginProvider.PerformLoginWithRefreshToken(String refreshTokenString, String nonce, CancellationToken ct)
at Duplicati.WebserverCore.Endpoints.V1.Auth.<>c.<b__3_0>d.MoveNext()
Feb 4, 2026 1:17 AM: Failed to refresh token
Feb 4, 2026 1:17 AM: Failed to refresh token
Feb 4, 2026 1:17 AM: Failed to refresh token
Feb 4, 2026 1:17 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
Feb 4, 2026 1:16 AM: Failed to refresh token
I see no indicator that the backup might be incomplete but I still don’t get what happened in the 33.5h that feature no log messages. I usually don’t have that much time for a backup so the cause would still be good to know (if e.g. the folder rename was the cause, I would like to rollback the backup to the previous state before renaming and make sure that the folder name in source is not changed when the backup runs the next time).
Is the folder rename as cause even plausible?
When deleting the last backup version, is all that happens that files are deleted due to the incremental backup approach? That should be fast then no matter how many changes were detected in the last backup run, right?