On the use of rsync, I will point you to some earlier postings:
This one points to where you can download my backup scripts. Essentially, if the target partition is empty, you are doing a full disk mirroring of data only. The target partition could be almost any filesystem type.
Note: ALL of my public scripts are posted here:
This one gives you a "visual" of what the terminal session looks like (other good stuff in that discussion).
(note English translation of text at bottom of posting) This one lets you take a look at the script source-code before downloading, to give you a sense of my coding style. Again lots of good stuff in that discussion.