My wife's Samsung Captivate (AT&T's Galaxy S variant) phone is running CyanogenMod 7.1 (Android 2.3.x). Several times for various reasons her Google account was removed and had to be re-added. The problem is that each time her contacts were deleted from the phone, and in the process of being re-synced lost all customization, such as assigned ringtones. Apparently syncing to Google Contacts doesn't save the ringtone selection, probably for a good reason.
Is there a way to preserve this info so that when contacts are deleted and re-synced she doesn't have to re-associate each one with a ringtone all over again? Is there a way to do this via a 3rd-party app like Titanium Backup?