Develop a backup solution buildt up by a client and web site.
Backup client should be running on the computer (personal or server) that will be backed up. An good example of the functionality is Duplicati ( http://www.duplicati.com/ ).
As all backups shall be uploaded to the server the client needs to be able to communicate securly with a web application. In addition to upload and download backups configurations and account details shall be synchronized with the web application.
Se the document for more details.