Hi Ken,
First, thank you for the quick response. Unfortunately Duplicati is still failing to load. I created a new preload.json with the key from Seahorse. Loading from the command line generates this:
Crash!
Duplicati.Library.Interface.UserInformationException: Server crashed on startup
—> System.Exception: A serious error occurred in Duplicati: Duplicati.Library.Interface.SettingsEncryptionKeyMismatchException: Encryption key used to encrypt target settings does not match current key.
at Duplicati.Library.Encryption.EncryptedFieldHelper.Decrypt(String value, KeyInstance key)
at Duplicati.Server.Database.Connection.DecryptSensitiveFields(String fieldValue, KeyInstance key)
at Duplicati.Server.Database.Connection.<>c__DisplayClass43_0.b__0(IDataReader rd)
at Duplicati.Server.Database.Connection.Read[T](IDbCommand cmd, Func2 f)+MoveNext() at System.Linq.Enumerable.<ToArray>g__EnumerableToArray|324_0[TSource](IEnumerable1 source)
at Duplicati.Server.Database.Connection.ReadFromDb[T](Func2 f, Action1 prep)
at Duplicati.Server.Database.Connection.GetSettings(Int64 id)
at Duplicati.Server.Database.ServerSettings.ReloadSettings()
at Duplicati.Server.Database.ServerSettings..ctor(Connection con)
at Duplicati.Server.Database.Connection..ctor(IDbConnection connection, Boolean disableFieldEncryption, KeyInstance key, String dataFolder, Action startOrStopUsageReporter)
at Duplicati.Server.Program.GetDatabaseConnection(IApplicationSettings applicationSettings, Dictionary2 commandlineOptions, Boolean silentConsole, Boolean changeDbEncryption) at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String[] _args) ---> Duplicati.Library.Interface.SettingsEncryptionKeyMismatchException: Encryption key used to encrypt target settings does not match current key. at Duplicati.Library.Encryption.EncryptedFieldHelper.Decrypt(String value, KeyInstance key) at Duplicati.Server.Database.Connection.DecryptSensitiveFields(String fieldValue, KeyInstance key) at Duplicati.Server.Database.Connection.<>c__DisplayClass43_0.<GetSettings>b__0(IDataReader rd) at Duplicati.Server.Database.Connection.Read[T](IDbCommand cmd, Func2 f)+MoveNext()
at System.Linq.Enumerable.g__EnumerableToArray|324_0[TSource](IEnumerable1 source) at Duplicati.Server.Database.Connection.ReadFromDb[T](Func2 f, Action1 prep) at Duplicati.Server.Database.Connection.GetSettings(Int64 id) at Duplicati.Server.Database.ServerSettings.ReloadSettings() at Duplicati.Server.Database.ServerSettings..ctor(Connection con) at Duplicati.Server.Database.Connection..ctor(IDbConnection connection, Boolean disableFieldEncryption, KeyInstance key, String dataFolder, Action startOrStopUsageReporter) at Duplicati.Server.Program.GetDatabaseConnection(IApplicationSettings applicationSettings, Dictionary2 commandlineOptions, Boolean silentConsole, Boolean changeDbEncryption)
at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String _args)
— End of inner exception stack trace —
at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String _args)
at Duplicati.GUI.TrayIcon.HostedInstanceKeeper.<>c__DisplayClass5_0.<.ctor>b__0(Object _)
— End of inner exception stack trace —
at Duplicati.GUI.TrayIcon.HostedInstanceKeeper..ctor(IApplicationSettings applicationSettings, String args)
at Duplicati.GUI.TrayIcon.Program.RunMain(String _args)
at Duplicati.GUI.TrayIcon.Program.Main(String _args)
Loading it from the terminal with the --disable-db-encryption option generates this:
The database appears to be encrypted, but no key was specified. Opening the database will likely fail. Use the environment variable SETTINGS_ENCRYPTION_KEY to specify the key.
Crash!
Duplicati.Library.Interface.UserInformationException: Server crashed on startup
—> System.Exception: A serious error occurred in Duplicati: Duplicati.Library.Interface.SettingsEncryptionKeyMismatchException: Encryption key used to encrypt target settings does not match current key.
at Duplicati.Library.Encryption.EncryptedFieldHelper.Decrypt(String value, KeyInstance key)
at Duplicati.Server.Database.Connection.DecryptSensitiveFields(String fieldValue, KeyInstance key)
at Duplicati.Server.Database.Connection.<>c__DisplayClass43_0.b__0(IDataReader rd)
at Duplicati.Server.Database.Connection.Read[T](IDbCommand cmd, Func2 f)+MoveNext() at System.Linq.Enumerable.<ToArray>g__EnumerableToArray|324_0[TSource](IEnumerable1 source)
at Duplicati.Server.Database.Connection.ReadFromDb[T](Func2 f, Action1 prep)
at Duplicati.Server.Database.Connection.GetSettings(Int64 id)
at Duplicati.Server.Database.ServerSettings.ReloadSettings()
at Duplicati.Server.Database.ServerSettings..ctor(Connection con)
at Duplicati.Server.Database.Connection..ctor(IDbConnection connection, Boolean disableFieldEncryption, KeyInstance key, String dataFolder, Action startOrStopUsageReporter)
at Duplicati.Server.Program.GetDatabaseConnection(IApplicationSettings applicationSettings, Dictionary2 commandlineOptions, Boolean silentConsole, Boolean changeDbEncryption) at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String[] _args) ---> Duplicati.Library.Interface.SettingsEncryptionKeyMismatchException: Encryption key used to encrypt target settings does not match current key. at Duplicati.Library.Encryption.EncryptedFieldHelper.Decrypt(String value, KeyInstance key) at Duplicati.Server.Database.Connection.DecryptSensitiveFields(String fieldValue, KeyInstance key) at Duplicati.Server.Database.Connection.<>c__DisplayClass43_0.<GetSettings>b__0(IDataReader rd) at Duplicati.Server.Database.Connection.Read[T](IDbCommand cmd, Func2 f)+MoveNext()
at System.Linq.Enumerable.g__EnumerableToArray|324_0[TSource](IEnumerable1 source) at Duplicati.Server.Database.Connection.ReadFromDb[T](Func2 f, Action1 prep) at Duplicati.Server.Database.Connection.GetSettings(Int64 id) at Duplicati.Server.Database.ServerSettings.ReloadSettings() at Duplicati.Server.Database.ServerSettings..ctor(Connection con) at Duplicati.Server.Database.Connection..ctor(IDbConnection connection, Boolean disableFieldEncryption, KeyInstance key, String dataFolder, Action startOrStopUsageReporter) at Duplicati.Server.Program.GetDatabaseConnection(IApplicationSettings applicationSettings, Dictionary2 commandlineOptions, Boolean silentConsole, Boolean changeDbEncryption)
at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String _args)
— End of inner exception stack trace —
at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String _args)
at Duplicati.GUI.TrayIcon.HostedInstanceKeeper.<>c__DisplayClass5_0.<.ctor>b__0(Object _)
— End of inner exception stack trace —
at Duplicati.GUI.TrayIcon.HostedInstanceKeeper..ctor(IApplicationSettings applicationSettings, String args)
at Duplicati.GUI.TrayIcon.Program.RunMain(String _args)
at Duplicati.GUI.TrayIcon.Program.Main(String _args)
Loading from the GUI in a similar manner:
Duplicati.Library.Interface.UserInformationException: Server crashed on startup
—> System.Exception: A serious error occurred in Duplicati: Duplicati.Library.Interface.SettingsEncryptionKeyMismatchException: Encryption key used to encrypt target settings does not match current key.
at Duplicati.Library.Encryption.EncryptedFieldHelper.Decrypt(String value, KeyInstance key)
at Duplicati.Server.Database.Connection.DecryptSensitiveFields(String fieldValue, KeyInstance key)
at Duplicati.Server.Database.Connection.<>c__DisplayClass43_0.b__0(IDataReader rd)
at Duplicati.Server.Database.Connection.Read[T](IDbCommand cmd, Func2 f)+MoveNext() at System.Linq.Enumerable.<ToArray>g__EnumerableToArray|324_0[TSource](IEnumerable1 source)
at Duplicati.Server.Database.Connection.ReadFromDb[T](Func2 f, Action1 prep)
at Duplicati.Server.Database.Connection.GetSettings(Int64 id)
at Duplicati.Server.Database.ServerSettings.ReloadSettings()
at Duplicati.Server.Database.ServerSettings..ctor(Connection con)
at Duplicati.Server.Database.Connection..ctor(IDbConnection connection, Boolean disableFieldEncryption, KeyInstance key, String dataFolder, Action startOrStopUsageReporter)
at Duplicati.Server.Program.GetDatabaseConnection(IApplicationSettings applicationSettings, Dictionary2 commandlineOptions, Boolean silentConsole, Boolean changeDbEncryption) at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String[] _args) ---> Duplicati.Library.Interface.SettingsEncryptionKeyMismatchException: Encryption key used to encrypt target settings does not match current key. at Duplicati.Library.Encryption.EncryptedFieldHelper.Decrypt(String value, KeyInstance key) at Duplicati.Server.Database.Connection.DecryptSensitiveFields(String fieldValue, KeyInstance key) at Duplicati.Server.Database.Connection.<>c__DisplayClass43_0.<GetSettings>b__0(IDataReader rd) at Duplicati.Server.Database.Connection.Read[T](IDbCommand cmd, Func2 f)+MoveNext()
at System.Linq.Enumerable.g__EnumerableToArray|324_0[TSource](IEnumerable1 source) at Duplicati.Server.Database.Connection.ReadFromDb[T](Func2 f, Action1 prep) at Duplicati.Server.Database.Connection.GetSettings(Int64 id) at Duplicati.Server.Database.ServerSettings.ReloadSettings() at Duplicati.Server.Database.ServerSettings..ctor(Connection con) at Duplicati.Server.Database.Connection..ctor(IDbConnection connection, Boolean disableFieldEncryption, KeyInstance key, String dataFolder, Action startOrStopUsageReporter) at Duplicati.Server.Program.GetDatabaseConnection(IApplicationSettings applicationSettings, Dictionary2 commandlineOptions, Boolean silentConsole, Boolean changeDbEncryption)
at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String _args)
— End of inner exception stack trace —
at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String _args)
at Duplicati.GUI.TrayIcon.HostedInstanceKeeper.<>c__DisplayClass5_0.<.ctor>b__0(Object _)
— End of inner exception stack trace —
at Duplicati.GUI.TrayIcon.HostedInstanceKeeper..ctor(IApplicationSettings applicationSettings, String args)
at Duplicati.GUI.TrayIcon.Program.RunMain(String _args)
at Duplicati.GUI.TrayIcon.Program.Main(String _args)