Comprehensive GUI for Full Backup/Restore

Support Functions:
(1) Archive Function (parameters: filename, password). Collect all files (database tables and all individual uploaded files) needed to fully recover, generate integrity checks data such as hashes, into one local archive file, encrypted to a specified password, and stored locally to a specified filename. Function fails if there is not enough disk space. This function is called upon in the archive manager (see below).
(2) Restore Function (parameters: filename, password). Accepts a local archive plus decryption password, and restores the working setup in totality. The previously existing setup is automatically archived first to "old-archive-yyyy-mm-dd-nn" before doing the restore, so there is no need to prompt to ask are you sure you want to overwrite. The restore function is called upon in the archive manager (below). Returns error if pre-restore integrity check fails, or there is not enough disk space.
3) Verify Integrity Function (parameters: filename and password) - take an archive and do a dry run of a restore, to verify it passes integrity checks so there is high confidence level it can be restored without errors, called upon by GUI elements below. Error returned if integrity check fails.
GUI Pages
1) Archive Setup GUI - (a) checkbox option to set up a cloud account such as S3, as a remote storage location for archives, test button to verify parameters input works and cloud storage successfully connects and accepts a test upload file and downloads the test file and deletes the test file. (b) checkbox option: automatically copy newly created archives to cloud; (c) "Delete local archives older than ____ days" (0 for never); (d) delete cloud archives older than ___ days" (0 for never), (e) password text box for encryption password for the archives to be created (required with complexity check); (f) "archive now" button (disabled until required password is entered), (g) checkbox option "schedule archiving" - that expands to show integer input and dropdown (hours, days, weeks). (h) Save settings button. (i) Cancel button.
(4) Archive Manager GUI - two lists side by side showing archives stored in the VM to the left and on the cloud to the right if cloud is set up per #3; show select box for each, name of archive file, size of each archive file, available space shown at bottom of list; buttons to perform these functions: (a) delete, (b) copy to or from cloud to VM, (c) verify integrity (prompts for password and performs verify function), (d) download to local, (e) upload from local, (f) Restore (prompts for password and performs restore function); (g) exit.

Please authenticate to join the conversation.

Upvoters
Status

In Review

Board

Core Web App

Subscribe to request

Get notified by email when there are changes.