Use DeltaCopy (as rsync server) on the Windows box:
http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp
You’ll need to open port TCT/873 in your windows firewall.
Note: To fix the accentuated characters issue in the filenames, you can replace the “Cygwin1.dll” in the DeltaCopy directory by a UTF-8 compliant Cygwin dll (http://www.okisoft.co.jp/esc/utf8-cygwin/). Then restart the service or reboot.
And here’s my bash script running on my Linux box (all the files are in a “backup-tools” directory):
[bash]#!/bin/bash
passwdfile=~ACCOUNT/backup-tools/passwd
excludefile=~ACCOUNT/backup-tools/exclude
options="–delete-after –recursive –exclude-from=$excludefile –human-readable –stats –times"
# This gives a bored user something to watch
if [ "$1" = "–progress" ];
then
options="$options –progress"
fi
echo "–starting–"
rsync OPTIONNALUSERNAME@SEVERADDRESS::DELTACOPYMODULENAME /WHERETOBACKUP –password-file=$passwdfile $options
echo "–done–"[/bash]
Then I run it daily in the crontab (command “crontab -e”):
@daily ~ACCOUNT/backup-tools/rsync.sh | mail ACCOUNT -s "daily rsync result"
Ref: http://dailycupoftech.com/windows-backup-with-rsync-and-freenas/