How it works (programmers edition)

23 August

First you install plugin and provide it with our api key.

When you execute backupmyapp:connect rake (or cap) task, we receive message from your application and check it key. If your key is ok, we add your application to backup-now queue for initial backup.

Rake task executed by cron on our server tells your site to start backup by sending http request like http://example.com/backupmyapp?start_backup=YOUR_KEY. Of course, it is 404, but we catch it on your side by before_filter and execute rake task to backup.

This rake task sends to us (via http) your current file structure with changed time and size of every file, we make diff of them with previous backup and return list of changed and new files to upload. Then rake task on your side sends each of them to us via scp and when it is done, it sends us request to finish backup.

When backup is finished, we calculate statistics and do the server-side magic, and then show new backup in your account.

Initial backup may be a bit long, because we have to download all your gazillion number of files. Next time it wont take too long, we will download only changed and new files.

You may read all this in your native language on GitHub.


Technical support and billing

Your wishes, business proposals and custom solutions