I am about to start running websites (LAMP) on Debian.

I would like an easy to use software to allow me to back up my remote websites. Apart from the "standard" backup features like scheduling, full/incremental etc, these are features that I will need the software to have:

  1. Ability to encrypt backed up data for secuity
  2. Ability to zip (i.e. compress) backed up data to preserve space and bandwidth
  3. Ability to notify me (e.g. by email) regarding backup events (warnings/errors etc)
  4. ability to specify folders (including subdirectories) or specific files to be backed up
  5. ability to backup mySQL databases
  6. ability to save backed up data to an FTP address
  7. ability to restore backed up data to an FTP address
  8. Maintain an archve of historic backups
  9. allow restore from a specific historic date
  10. ideally, a choice of where to backup/restore data from (i.e. FTP, DVD etc)
  11. Ability to save a particular set of files, databases etc as a "configuration", which can be reused
link|improve this question
feedback

2 Answers

It sounds like duplicity satisfies most of those criteria. Depending on your situation, you may find it convenient to use Time Drive, a frontend to duplicity.

link|improve this answer
thanks Ryan - these look promising – morpheous Nov 4 '09 at 18:01
A few comments: You might have to hack up a command-line script to do the emailing part, and probably a 'pre-backup' script to do database dumps. I think that duplicity needs to be run on the server, and can only "push" backups. So you'll need shell access to the server. However, Time Drive could be useful for browsing duplicity backups. There's also a fuse layer for duplicity lying around somewhere, which should make browsing backups much easier. – Ryan Thompson Nov 4 '09 at 22:20
Thanks Ryan. very useful info. Could you please explain however, what you mean by the following statement: 'duplicity .. can only "push" backups' ? – morpheous Nov 5 '09 at 13:54
I mean that you have to run duplicity on the machine that you want to back up, and duplicity will send the backup to another computer. The alternative would be "pull" backup, where you run a abckup tool on your local computer, and it transfers data from a remote server and backs it up. – Ryan Thompson Nov 5 '09 at 17:06
feedback

sh scripts do that well:)

link|improve this answer
feedback

Your Answer

 
or
required, but never shown