Some more logs, I’ve pulled logs from a server that crashes the same way but has a constantly updating log file the file was 4.5Gb when I pulled these logs, it’s been logging for awhile now.
Notice that Duplicati was doing nothing.
2022-05-10 02:35:11 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Get - Completed: duplicati-b9c42094d5acd403b8dfacecddfab57a4.dblock.zip.aes (99.92 MB)
2022-05-10 02:35:11 +02 - [Profiling-Timer.Finished-Duplicati.Library.Main.BackendManager-RemoteOperationGet]: RemoteOperationGet took 0:00:02:37.359
2022-05-10 02:35:11 +02 - [Profiling-Timer.Begin-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteNonQuery]: Starting - ExecuteNonQuery: UPDATE "RemoteVolume" SET "VerificationCount" = MAX(1, CASE WHEN "VerificationCount" <= 0 THEN (SELECT MAX("VerificationCount") FROM "RemoteVolume") ELSE "VerificationCount" + 1 END) WHERE "Name" = "duplicati-b9c42094d5acd403b8dfacecddfab57a4.dblock.zip.aes"
2022-05-10 02:35:11 +02 - [Profiling-Timer.Finished-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteNonQuery]: ExecuteNonQuery: UPDATE "RemoteVolume" SET "VerificationCount" = MAX(1, CASE WHEN "VerificationCount" <= 0 THEN (SELECT MAX("VerificationCount") FROM "RemoteVolume") ELSE "VerificationCount" + 1 END) WHERE "Name" = "duplicati-b9c42094d5acd403b8dfacecddfab57a4.dblock.zip.aes" took 0:00:00:00.093
2022-05-10 02:35:12 +02 - [Profiling-Timer.Begin-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteNonQuery]: Starting - ExecuteNonQuery: DELETE FROM "LogData" WHERE "Timestamp" < 1649550912
2022-05-10 02:35:12 +02 - [Profiling-Timer.Finished-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteNonQuery]: ExecuteNonQuery: DELETE FROM "LogData" WHERE "Timestamp" < 1649550912 took 0:00:00:00.031
2022-05-10 02:35:12 +02 - [Profiling-Timer.Begin-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteNonQuery]: Starting - ExecuteNonQuery: DELETE FROM "RemoteOperation" WHERE "Timestamp" < 1649550912
2022-05-10 02:35:12 +02 - [Profiling-Timer.Finished-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteNonQuery]: ExecuteNonQuery: DELETE FROM "RemoteOperation" WHERE "Timestamp" < 1649550912 took 0:00:00:00.047
2022-05-10 02:35:12 +02 - [Profiling-Timer.Begin-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteNonQuery]: Starting - ExecuteNonQuery: PRAGMA optimize
2022-05-10 02:35:12 +02 - [Profiling-Timer.Finished-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteNonQuery]: ExecuteNonQuery: PRAGMA optimize took 0:00:00:00.000
2022-05-10 02:35:12 +02 - [Profiling-Timer.Finished-Duplicati.Library.Main.Controller-RunBackup]: Running Backup took 0:00:05:12.203
2022-05-10 02:35:13 +02 - [Verbose-Duplicati.Library.Modules.Builtin.SendHttpMessage-HttpResponseMessage]: HTTP Response: 201 - Created: {"username":"bernarddt","ip":"102.130.118.85","backupsetname":"SVN_Repo","deletedFiles":"0","deletedFolders":"0","modifiedFiles":"0","examinedFiles":"97320","openedFiles":"0","addedFiles":"0","sizeOfModifiedFiles":"0","sizeOfAddedFiles":"0","sizeOfExaminedFiles":"6486009337","sizeOfOpenedFiles":"0","notProcessedFiles":"0","addedFolders":"0","tooLargeFiles":"0","filesWithError":"0","modifiedFolders":"0","modifiedSymlinks":"0","addedSymlinks":"0","deletedSymlinks":"0","partialBackup":0,"dryrun":0,"mainOperation":"Backup","parsedResult":"Success","version":"2.0.6.3 (2.0.6.3_beta_2021-06-17)","endTime":"2022-05-10 02:35:12","beginTime":"2022-05-10 02:30:00","duration":"00:05:11.9532422","result":"Success","backupset_id":23741,"updated_at":"2022-05-10 02:35:13","created_at":"2022-05-10 02:35:13","id":15009370}
>>>> The crash happened here at 2022-05-10 14:04:05 +02
2022-05-11 01:00:13 +02 - [Information-GetGpgProgramPath-gpg]: C:\ProgramData\Duplicati\updates\2.0.6.3\win-tools\gpg.exe
2022-05-11 01:00:13 +02 - [Information-Duplicati.Library.Main.Controller-StartingOperation]: The operation Backup has started
2022-05-11 01:00:13 +02 - [Profiling-Timer.Begin-Duplicati.Library.Main.Controller-RunBackup]: Starting - Running Backup
2022-05-11 01:00:14 +02 - [Profiling-Timer.Begin-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteScalarInt64]: Starting - ExecuteScalarInt64: INSERT INTO "Operation" ("Description", "Timestamp") VALUES ("Backup", 1652223614); SELECT last_insert_rowid();
2022-05-11 01:00:14 +02 - [Profiling-Timer.Finished-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteScalarInt64]: ExecuteScalarInt64: INSERT INTO "Operation" ("Description", "Timestamp") VALUES ("Backup", 1652223614); SELECT last_insert_rowid(); took 0:00:00:00.100
2022-05-11 01:00:14 +02 - [Profiling-Timer.Begin-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteReader]: Starting - ExecuteReader: SELECT "Key", "Value" FROM "Configuration"
2022-05-11 01:00:14 +02 - [Profiling-Timer.Finished-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteReader]: ExecuteReader: SELECT "Key", "Value" FROM "Configuration" took 0:00:00:00.000
2022-05-11 01:00:14 +02 - [Profiling-Timer.Begin-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteReader]: Starting - ExecuteReader: SELECT "Key", "Value" FROM "Configuration"
2022-05-11 01:00:14 +02 - [Profiling-Timer.Finished-Duplicati.Library.Main.Database.ExtensionMethods-ExecuteReader]: ExecuteReader: SELECT "Key", "Value" FROM "Configuration" took 0:00:00:00.000
I’m expecting that Duplicati is not crashing due to a backup related issue, but rather because of a URL request for the GUI that has an issue. Take note that Duplicati GUI is accessible via a public IP of the server. So it is also possible that some port scan or system/bad person is running a HTTP request scan that is hitting Duplicati GUI and causing it to fail.