Ok, I tried for both my backups where “repair” fail with the same error and cannot get the create-report operation to work as I get those errors:
The operation CreateLogDb has failed => No space left on device
System.IO.IOException: No space left on device
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at Duplicati.Library.Main.Operation.CreateBugReportHandler.RunAsync()
at Duplicati.Library.Utility.Utility.Await(Task task)
at Duplicati.Library.Main.Controller.RunAction[T](T result, String[]& paths, IFilter& filter, Func`3 method)
at Duplicati.Library.Main.Controller.RunAction[T](T result, String[]& paths, Func`3 method)
at Duplicati.Library.Main.Controller.CreateLogDatabase(String targetpath)
at Duplicati.CommandLine.Commands.CreateBugReport(TextWriter outwriter, Action`1 setup, List`1 args, Dictionary`2 options, IFilter filter)
at Duplicati.CommandLine.Program.ParseCommandLine(TextWriter outwriter, Action`1 setup, Boolean& verboseErrors, String[] args)
at Duplicati.CommandLine.Program.RunCommandLine(TextWriter outwriter, TextWriter errwriter, Action`1 setup, String[] args)
That’s with the larger database, about 12G in size. As it doesn’t tell me which device is missing space, I have no idea where to look, especially because the system has quite a bit of free space:
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sdb2 424G 229G 174G 57% /
tmpfs 16G 3,3M 16G 1% /dev/shm
tmpfs 16G 12G 4,1G 75% /tmp
/dev/sdb1 300M 312K 300M 1% /boot/efi
/dev/sdd1 1,8T 993G 748G 58% /mnt/backup
tmpfs 3,2G 124K 3,2G 1% /run/user/1000
/dev/sde1 2,7T 2,0T 611G 77% /mnt/bay
The source files are inside /mnt/backup
, the database in /var/lib/duplicati/.config/Duplicati/
and the remote content has been stored locally inside /mnt/bay
I tried with the smaller database, about 2.5G in size and this time I get this:
The operation CreateLogDb has failed => database or disk is full
database or disk is full
code = Full (13), message = System.Data.SQLite.SQLiteException (0x800007FF): database or disk is full
database or disk is full
at System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt)
at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
at System.Data.SQLite.SQLiteDataReader.NextResult()
at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
at Duplicati.Library.Main.Database.ExtensionMethods.ExecuteNonQuery(IDbCommand self, Boolean writeLog, String cmd)
at Duplicati.Library.Main.Database.ExtensionMethods.ExecuteNonQuery(IDbCommand self, String cmd)
at Duplicati.Library.Main.Database.LocalBugReportDatabase.Fix()
at Duplicati.Library.Main.Operation.CreateBugReportHandler.RunAsync()
at Duplicati.Library.Utility.Utility.Await(Task task)
at Duplicati.Library.Main.Controller.RunAction[T](T result, String[]& paths, IFilter& filter, Func`3 method)
at Duplicati.Library.Main.Controller.RunAction[T](T result, String[]& paths, Func`3 method)
at Duplicati.Library.Main.Controller.CreateLogDatabase(String targetpath)
at Duplicati.CommandLine.Commands.CreateBugReport(TextWriter outwriter, Action`1 setup, List`1 args, Dictionary`2 options, IFilter filter)
at Duplicati.CommandLine.Program.ParseCommandLine(TextWriter outwriter, Action`1 setup, Boolean& verboseErrors, String[] args)
at Duplicati.CommandLine.Program.RunCommandLine(TextWriter outwriter, TextWriter errwriter, Action`1 setup, String[] args)
I have no idea what it’s trying to do here, and why it would need so much free space that it consumes what’s available.