With some fiddling, NTBACKUP can be a very reliable file-based backup system. I use a nifty little freeware program called NTDATE (check this link:
http://www.winnetmag.com/Articles/Print.cfm?ArticleID=23468) to set the date into an environment variable, then make a backup to a filename incorporating that variable.
For example, let's say I have set up my SME Server with an ibay that's to be the target of my backups. My Windows server sees that as drive letter Q:. Let's further say that everything I want to back up is on my local drive letter D:. My batch file might look something like this:
c:
cd \batch
ntdate -f %%Y-%%m-%%d > today.txt
for /F "tokens=*" %%i in (today.txt) do set datestamp=%%i
ntbackup backup D:\ /j "Full Backup %datestamp%" /f "Q:\Fullback%datestamp%.bkf" /M normal
Run today, that would make a full backup of everything on D: to a file named "Fullback2005-01-05.bkf" on the Q: drive.
You can refine this further by using a command-line-capable ZIP utility to compress the .bkf file, as they are usually highly compressible. Try 7-Zip. You can also use the wonderful BLAT to send yourself notifications of backup status by checking for the existence of today's backup file, or simply listing the contents of Q: to a text file and sending that to yourself.
I hope that'll get you started. There are other methods available that would pull from the SME side rather than push from the Windows side (Bacula, anyone? ) but this will work.