Thank you very much for the detailed response!!!
In regards to the issues that only folders, no files were restored:
It looks like there was a indeed an error during the 1st restore. The “Stored” log contains the error
code = Unknown (-1), message = System.Data.SQLite.SQLiteException (0x80004005): unknown error
No transaction is active on this connection
bei System.Data.SQLite.SQLiteTransactionBase.IsValid(Boolean throwError)
bei System.Data.SQLite.SQLiteTransaction.Commit()
bei Duplicati.Library.Main.Database.LocalDatabase.Dispose()
bei Duplicati.Library.Main.Database.LocalRestoreDatabase.Dispose()
bei Duplicati.Library.Main.Operation.RestoreHandler.Run(String[] paths, IFilter filter)
bei Duplicati.Library.Main.Controller.<>c__DisplayClass15_0.<Restore>b__0(RestoreResults result)
bei Duplicati.Library.Main.Controller.RunAction[T](T result, String[]& paths, IFilter& filter, Action`1 method)
bei Duplicati.Library.Main.Controller.Restore(String[] paths, IFilter filter)
bei Duplicati.Server.Runner.Run(IRunnerData data, Boolean fromQueue)
I think this was caused by the energy saving settings of the pc. I’ve deactivated a hibernation/standby after x hours and retried the backup.
This time I got the following exception. Looks like the partition which contains the windows tmp folder was full as the tmp database from the 1st restore was still taking up several GB. I’ve moved the tmp folder to a different partition and restarted the restore.
code = Full (13), message = System.Data.SQLite.SQLiteException (0x800007FF): database or disk is full
database or disk is full
bei System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt)
bei System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
bei System.Data.SQLite.SQLiteDataReader.NextResult()
bei System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
bei System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
bei System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(CommandBehavior behavior)
bei System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
bei Duplicati.Library.Main.Database.LocalRestoreDatabase.FindMissingBlocks(Boolean skipMetadata)
bei Duplicati.Library.Main.Operation.RestoreHandler.PrepareBlockAndFileList(LocalRestoreDatabase database, Options options, IFilter filter, RestoreResults result)
bei Duplicati.Library.Main.Operation.RestoreHandler.DoRun(LocalDatabase dbparent, IFilter filter, RestoreResults result)
bei Duplicati.Library.Main.Operation.RestoreHandler.Run(String[] paths, IFilter filter)
bei Duplicati.Library.Main.Controller.<>c__DisplayClass15_0.<Restore>b__0(RestoreResults result)
bei Duplicati.Library.Main.Controller.RunAction[T](T result, String[]& paths, IFilter& filter, Action`1 method)
bei Duplicati.Library.Main.Controller.Restore(String[] paths, IFilter filter)
bei Duplicati.Server.Runner.Run(IRunnerData data, Boolean fromQueue)
This time I’ve got the following exception in the log. I believed it could be caused by the fact that the target folder still contained all the folders from the first restored. Therefore I’ve completely emptied the target folder.
Duplicati.Library.Interface.UserInformationException: The version(s) being updated to, already exists
bei Duplicati.Library.Main.Operation.RecreateDatabaseHandler.RunUpdate(IFilter filter, NumberedFilterFilelistDelegate filelistfilter, BlockVolumePostProcessor blockprocessor)
bei Duplicati.Library.Main.Controller.<>c__DisplayClass26_0.<UpdateDatabaseWithVersions>b__0(RecreateDatabaseResults result)
bei Duplicati.Library.Main.Controller.RunAction[T](T result, String[]& paths, IFilter& filter, Action`1 method)
bei Duplicati.Library.Main.Controller.UpdateDatabaseWithVersions(IFilter filter)
bei Duplicati.Server.Runner.Run(IRunnerData data, Boolean fromQueue)
This time the restore seemed to be successful, restoring about 500 GB of data It took about 3-4 days but at least it prooved my backup is working. The only exception I got in the Stored log is the following
System.ArgumentException: Illegal characters: [] in path.
Parametername: path
bei Alphaleonis.Win32.Filesystem.Path.CheckInvalidPathChars(String path, Boolean checkAdditional, Boolean allowEmpty)
bei Alphaleonis.Win32.Filesystem.Path.CheckSupportedPathFormat(String path, Boolean checkInvalidPathChars, Boolean checkAdditional)
bei Alphaleonis.Win32.Filesystem.File.CreateFileCore(KernelTransaction transaction, Nullable`1 isFolder, String path, ExtendedFileAttributes attributes, FileSecurity fileSecurity, FileMode fileMode, FileSystemRights fileSystemRights, FileShare fileShare, Boolean checkPath, Boolean continueOnException, PathFormat pathFormat)
bei Alphaleonis.Win32.Filesystem.File.CreateFileStreamCore(KernelTransaction transaction, String path, ExtendedFileAttributes attributes, FileSecurity fileSecurity, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, PathFormat pathFormat)
bei Alphaleonis.Win32.Filesystem.File.Create(String path)
bei Duplicati.Library.Common.IO.SystemIOWindows.PathTooLongFuncWrapper[T](Func`2 nativeIOFunc, Func`2 alternativeIOFunc, String path, Boolean prefixWithUnc)
bei Duplicati.Library.Common.IO.SystemIOWindows.FileCreate(String path)
bei Duplicati.Library.Main.Operation.RestoreHandler.DoRun(LocalDatabase dbparent, IFilter filter, RestoreResults result)
bei Duplicati.Library.Main.Operation.RestoreHandler.Run(String[] paths, IFilter filter)
bei Duplicati.Library.Main.Controller.<>c__DisplayClass15_0.<Restore>b__0(RestoreResults result)
bei Duplicati.Library.Main.Controller.RunAction[T](T result, String[]& paths, IFilter& filter, Action`1 method)
bei Duplicati.Library.Main.Controller.Restore(String[] paths, IFilter filter)
bei Duplicati.Server.Runner.Run(IRunnerData data, Boolean fromQueue)
But hopefully this is sth. I can ignore in my use case. I’ve choose duplicati for the the following reasons
- it allows me to do a full backup of my 2011 macbook and an external hard drive to a different external hard drive
- the backup is encrypted (I’m keeping one of my backup drives in the office so the data should be encrypted)
- I’m able to restore the backup on windows and on osx (Once my macbook breaks I’ll move back to windows, so I need a backup tool that covers that)
Looks that it actually works if you have enough time for the restore. When the time comes and I actually need the backup I’ll certainly try out your suggestions in regards to the restore tool
Thanks again for the support and keep up the great work!!
Kai