easy_sync
Why?
- Did you just get a shiny new 1TB 2.5 inch external hard drive and suddenly have the urge to back
💩 up? - Did you just hear about CryptoLocker and thought crap how can i protect my friends and family?
Note: Once you get CryptoLocker it will encrypt the crap out
of any drive letter it can find including mapped network shares
Now if you use Ruby plus Rsync you can easily have many cold snapshots to restore from
Installation
gem install easy_sync
Requirements
- rsync 2.5.6 and up
Usage
Just run easy_sync to generate a template mapping file, configure your paths and next time you run easy_sync it will create the first backup. After first backup it will create incremental backups.
Todo
Given a source and destination a snapshot should be created.It should use the latest backup for Rsync's --link-dest option and create a new snapshot with the files that changed.Add logging- If source or destination doesn't exists don't run rsync
excluded listSupport multiple source and destination configurations by using a yaml config file.Convert to a gem and create a easy_sync bin file