If you're rooted, Titanium Backup is the way to go.
If not, google automatically backs up you contacts, apps, etc, but settings like ringtones and screen time-outs will have to be manually redone.
This is as far as I know, maybe there's an app for that, but I don't know of one.
Hope this helps!