I want a user friendly server-side script that allows me to easily backup/restore any (or all) of my WEB files and/or MySQL Databases. (See full requirements under "Deliverables")
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased. Script Requirements: I want a user friendly server-side script that allows me to easily backup/restore any (or all) of my WEB files and/or MySQL Databases. The script must be easy to install and be pretty much "point-and-click" in operation - assume novice WEB masters will be using. Via WEB-based interface I should be able to: - Choose selected files/directory for backup/restore - On chosen directories, specify exclusions (including wildcard operators) - Choose selected MySQL DB's for backup/restore - With file system backups, have the to perform either FULL, INCREMENTAL or DIFFERENTIAL Backups. - With MySQL DB backups, have the ability to backup entire database or selected table(s). - With MySQL DB backups, have the ability to restore entire database or selected table(s). - Backup file names should make sense to indicate the type of backup and when they were done. - In both WEB-based admin and backup file naming convention, it should be clear which are file system backups and which are MySQL DB backups. - Have the option of executing backup sets via CRON jobs. (Should be able to set up unlimited number of backup sets)....so I should be able to execute backups immediately from within WEB interface and/or be able to set them to run as CRON jobs. - All backup/restore activity should be logged and able to be viewed from WEB Admin Interface. - Must have the ability to send backup files to any of the following (with option to choose multiple for same backup): i)to a nominated(configurable) local disk ii) to a remote FTP server via FTP or Secure FTP(SFTP) iii) via email to a nominated email address iv) Upload/Download backup files direct between WEB server and client (P.C.) - All successful operations must be logged and viewable from within WEB-based admin with option of also emailing nominated address. - All failed operations must be logged and viewable from within WEB-based admin with option of also emailing nominated address. - With file restore, ability to restore files to a different path from which they were backed up. - This script should make use of standard backup/restore tools such s 'gzip', 'tar', 'mysqldump'. - Obviously backup files need to be compressed as much as possible. - If possible ability to password protect backup files (this is mainly if used to FTP - any other suggestions) - With file system,how will symbolic links be handled? - As stated, script must be easy to install and operate by novice WEB masters - WEB-based Admin is essential. - WEB-based Admin must be password protected. (password configurable of course) My preference is to have the front-end written in PHP but I realise that Perl may have to be used also (eg. for Net::FTP).
## Platform
Linux PHP Perl