Android Question

I have a Droid Razr Maxx HD. It's about 2 years old. I'm due for a verizon upgrade in 2 weeks. My phone has factory reset itself 3 times now in a matter of 2 months. I have the backup which takes anywhere from 5 - 7 hours to complete. But this doesnt save any ringtones assigned to contacts and I have to re-download. My question is this, is there a way I can make it so it DOESN'T reset? Or does anyone know why it keeps doing it?
Any help is totally appreciated! Thanks.