I just want to add that what is mentioned there can be done with SSH too, and that if your iDevice doesn't work properly after restoring the backup that way, you just need to change the permissions of the folders to 775.
I was having problems with this (particularly after I SSH-Restored my contacts), and took me a while to realize I needed to change the permissions of the folders too.
EDIT: Yeah, if you mess up, you will need to jailbreak to change the permissions...