Best remote backup solution for Linux?

I’m running my own hand-crafted remote backup (rsync++) script to back up data from one machine to another.  But, it has some serious drawbacks, and I’m still looking for something better.  Here are my requirements:

  • Runs on Ubuntu
  • Is either:
    • Available in the standard distro (i.e. via apt-get)
    • A simple self-contained script (Python, Perl, Bash, etc.)
  • Uses ssh/scp/rsync to transport files
  • Is incremental (i.e. does “what’s changed from last time”, and only backs up that much)
  • Handles file renames & moves without re-transmitting the underlying data.
  • Puts files in a simple “directory by date” format.  No fancy databases, no fancy metadata required for restoring.
  • Preserves file permissions & modification dates.
  • Correctly handles both hard & soft symbolic links.
  • Is client-side only.  In other words, I don’t want to have to maintain 2 copies of this script, one for the server, and one for the client.

Is there anything out there that meets these requirements?

This entry was posted in General and tagged , , , , , . Bookmark the permalink.

3 Responses to Best remote backup solution for Linux?

  1. kyle says:

    I mount an s3 bucket locally with fuse and rsync. http://code.google.com/p/s3fs/wiki/FuseOverAmazon

    It doesn’t handle renames/moves the way you want and can get pricey but meets the rest of your requirements.

  2. slacy says:

    Yeah, I’m basically doing that, but without S3. I’ve got ~500GB of backed up data, and handling moves & renames properly is my biggest feature request at this point…

    The issue is that when I upload photos, I like to move them from a “To be uploaded” directory, then into an “I’m done with this” directory. But, doing this move means re-backing up the photos when they move, which can take weeks.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>