This project is a simple scheduled backup of multiple
websites. The backup will download all files in the given
path via FTP then compress the file into a standard ZIP
format preserving directory structure and permissions.
The interface should work exactly like most backup/restore
programs. One of the best is NovaBackup:
[login to view URL]
Here is a mockup of the interface for Phoenix Web Restore:
[login to view URL]
You can see it's a pretty simple interface. The bold items
are website backup jobs. The jobs can be expanded to view
the individual directories and files within the file.
*Add* - allows you to add a new backup job. The dialog box
for this will include these fields:
*Website Name:* [login to view URL]
*FTP Address:* [login to view URL]
*Login:* login
*Password:* password
*Path:* /public_html/
with *Save* and *Cancel* button.
*Remove* - will ask "Are you sure you want to delete this
website backup job?" with *Yes* and *No* buttons. We will
also want a checkbox on this prompt that allows them to
delete the job without deleting the file from the drive.
*[ ] Delete the backup files from the hard drive?*
*Edit - *When a backup job is selected, the *Edit* button
opens the same dialog as the *Add* button. When a
directory is selected, the *Edit* button expands or
collapses the directory. When a file is selected, the
*Edit* button opens the file for editing in it's associated
program.
*Backup* - allows the user to run a once off backup of the
website. The dialog box will include these fields:
*Type of Backup:* Full
Incremental
with *Backup Now* and *Cancel* buttons.
Once the backup begins a progress dialog will show the file
queue on the left side and file progress vs. total progress
on the right side. Let's try to make this simple. We might
want to show /some/ details like transfer rate, amount
transferred vs total to transfer, time elapsed vs time
remaining vs total time. But I want this screen to be
fairly simple.
The backup will download all files and compress the files
into a regular zip structure. It should also store file
permissions so that they can be restored appropriately.
*Restore* - allows the user to upload a job, directory,
or file based on what's selected. The dialog box will ask
them to choose how to handle duplicate filenames. These
may appear as regular buttons:
Overwrite
Overwrite All
Skip
Skip All
Cancel Restore
Progress dialog should work exactly like the backup
progress dialog explained above.
*Schedule* - Allows the user to set a delayed onetime run
of a backup or a recurring backup of the site.
*Type of Schedule:* Once
Recurring
If *Once* is chosen, the user will set the time and the
date for the job.
If *Recurring* is chosen the user will indicate how often
the job will recur:
*How Often:* Weekly
Every Weekday
Daily
Every ## Hours
If the answer to this question is *Weekly* the user will
indicate the *Day of the Week* and the *Time* of the backup
If the answer to this question is *Every Weekday* the user
will only indicate the *Time* of the backup.
If the answer to this question is *Daily* the user will
only indicate the *Time* of the backup.
If the answer to this question is *Every ## Hours* the user
will indicate the *Start Time* and a number *[ ## ] Hours*.
The user will also indicate the *Type of Backup* for the
job.
*Type of Backup:* Full
Incremental
*Full* backs up every file in the path.
*Incremental* backs up only the files that have a new date
compared to the already backed up file. Incremental backups
download the changed file and replace the archived file. If
the backup type is *Incremental* the user can choose a
radio button with these options:
*() Overwrite* (overwrites the file in your backup)
*() Rename* (saves the new file in your backup without
destroying the old file)
I just thought of one more thing that I missed on this. If
we're doing a scheduled backup, then we need a system tray
program that loads up as a service to kick off the scheduled
backup jobs.
We may also want to consider checking for an internet
connection for those who have dialup service. We may want
to give them an option that will allow the system to
automatically connect to their provider.
I had this app 90% completed when my previous programmer
had an emergency. I'd like to find someone who has a
history of completing projects on time and on budget.
This is a screenshot of the interface that my designer
sent me:
[login to view URL]
I have no source code from this project to this point.
Completion of this project will be based on delivery of a
workable
Our last project is restore MS-Sql database
for asp.net project,so please read our latest
review for that,then you [login to view URL] Shalom InfoTech (P) Ltd.,