I wish it had better examples for the exact situation nanodec is describing. I'm struggling getting this working also.
Here is the issue with 'exact situational examples':
There are too many situations. Documenting every single possible combination is A. impossible, B. illogical. There comes a time when you are expected to utilize the knowledge at hand, do some experimenting, and configure a solution to fit your needs.
RSYNC in FreeNAS works the same as RSYNC in any other system. What do you possibly need to know?
here's an example of a working rsync task in my FreeNAS box:
Path: /mnt/advisor/users/dad <--this is my dataset for my profile backups
user: nobody
Remote host: 192.168.254.4 <--this is my desktop
Rsync mode: Rsync Module
Remote module Name: profile <--this is the rsync module exported by my desktop
Direction: pull <--because I want to PULL the data from my desktop to FreeNAS
hours/time/days (basically all set to every hour of every day)
Recursive: yup, I want it to pull all recursive directories from the module, not just the top level directory
Times: preserve modification times, yep
Compress: doesnt matter
blah blah
extra options: (depends on what you want to do, I log everything and use excludes to prevent from syncing crap that I don't need...)
All of this I figured out by playing with the options and figuring out what I wanted it to do. While learning rsync commands can seem daunting, it really isn't a difficult concept to grasp. The commands are pretty well documented across the internet in many ways and for many different configurations. Guaranteed you can find something 'similar' to what you want and mold it to perform how you like on your system. Sometimes you just have to stop thinking in terms of 'FreeNAS to/from X' and start thinking about how to accomplish what you need with the information provided to you