electron app auto update performs a backup after download #6005
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation:
In order to mitigate the risk of data loss.
Rationale:
We evaluated the trade offs of a full db backup and restore process against exporting each project. We found the restore process to be higher quality and simpler UX to use the existing export feature but trigger it before app updates.
Implementation notes:
Restore instructions:
Future work:
Notes:
The auto backup approach is triggered by the electron app auto upgrader functionality, which supports mac and windows, but not the portable binary on windows or linux, in those environments users can navigate to preferences -> data -> export -> export all, for each project they would like to backup.
Auto backup also incurs some necessary disk space usage, this is kept under control by including the version name in the folder, to ensure only the minimum number of necessary backups are made.
closes INS-2659
changelog(Improvements): Will export all projects to app data directory backups folder when auto update download completes