Idea behind RsyncOSX
For some years I have used the rsync command line tool, included in every OS X version, Linux distribution, Solaris for backing up Documents and Pictures catalogs on my MacBooks. I have used rsync by copy and pasting the rsync command with required parameters in a terminal window to backup and restore data. It is easy to do mistakes. Forget an
/ character and rsync does not execute as expected. And change the order of parameter it is easy to do a restore and not a backup. That might result in deleting files and not saving, overwriting newer files with older versions and so on. And I have done it some times…
The rsync command-line tool is very effective and robust. Rsync is also available in any Linux distributions, Unix, Solaris and Mac OSX OS systems. The rsync algorithm is developed to minimize network bandwidth and can be tunneled through ssh for secure transport.
That said, I am also using Apple iCloud, but that is most for sharing files between my two MacBooks, iPad and iPhone. Rsync is used for backup my Documents catalog (about 1 GB of data) and Pictures catalog (about 94 GB of data - mostly raw picture files from last 10 years.
As mentioned rsync is available on most server operating systems. Tools like Apple Time Machine require Apple Airport (and maybe Apple Filing Transport protocol AFP) and is a proprietary backup solution. I am using two MacBooks and stores backups on two remote servers. Both MacBooks and servers are synchronized. When I have updated or created a new files on one MacBook, I have to update my two remote backup servers. After that update my second MacBook. If one remote server fails or I am doing something wrong most likely one remote server is always updated.
The challenge is to keep my two MacBooks and two backup locations updated and in sync. RsyncOSX does not automate the above, but it supports me doing it. And now I am able to either backup or restore by just a couple of mouse clicks.
The figure above shows how I am keeping my two MacBooks and three backup locations in sync. After saving new pictures on my MacBook number 2, I do a backup (by using batch mode in RsyncOSX) to all three remote locations.
From MacBook number 1, I do a restore from one of the remote locations.