We would like to offer Remote Backup Service to our customers. We need a backup or synchronization program/script that will backup customer data via rync, ssh and/or ftp to our Linux based server. Must be able to support our clients that run Microsoft Windows (98/2000/XP/etc), Mac, and Linux. We would prefer this to be web manageable via the customer portal area of our website, with the ability to upload/download files via the web. We currently use vTiger for our "customer portal". We would like this setup so that if the customer has purchased "managed backup" they should have a link added to their portal to manage their backup jobs, ability to select files to be backed up, change backup times, etc. Backup storage should be limited by quota based on what "plan" they have purchased. Warnings or overage should be configurable with an option to bill the customer overage on the backup per megabyte. Must have a synchronization option to compare files at both customer and ftp server, and just upload the files that have been changed if the backup type is differential. We must be able to put our name on the program, and have all licensing rights. Backup job must email us and the customer a confirmation backup report detailing the backup job and success/failures Files must be encrypted with a minimum of 128-bit before transferred to the ftp server. The customer will have the ability to set the password. If connection exist when the backup runs, it should have error correction and resume where it left off after reconnection. Need to be able to upload large files (should only be limited by the users backup plan). Ability to backup open files or files that are in use (shadow copy technology). When client restarts their PC, program must autosense and restart backup if necessary.
Need compression that is easily opened and that compress large files i.e. zip? Must be able to put the backup files on a CD/DVD (depending on the data amount, but must have the ability to span multiple CD or DVDs) so we can send it to our the customer. Customers must also be able to access their files via ftp or web.
We may need ongoing maintenance/support for this program/script and new features may be requested.